@@ -72,7 +72,8 @@
my $pin_vat_heater =$cfg -> param(" pin_vat_heater" );
my $pin_vat_temperature =$cfg -> param(" pin_vat_temperature" );
my $pin_vat_presence =$cfg -> param(" pin_vat_presence" );
-
+my $arduinotty =$cfg -> param(" arduinotty" );
+my $arduinottybaudrate =$cfg -> param(" arduinottybaudrate" );
# asign additional variables
my $picturesarchive ;
my $archivesource ;
@@ -183,6 +184,9 @@
unless (defined $pin_trigger_post and length $pin_trigger_post and defined $pin_trigger_pre and length $pin_trigger_pre ){
die " trigger pin definition incomplete\n " ;}
}
+elsif ($controllerboard eq " raspiarduinoramps" )
+unless (defined $arduinotty and length $arduinotty and defined $arduinottybaudrate and length $arduinottybaudrate ){
+die " trigger pin definition incomplete\n " ;
else {
say " unknown controller type $controllerboard , please review your configuration, get in touch with developers or fork the code on Github and contribute the code to use the new printer"
;
@@ -263,9 +267,8 @@
# builtin framebuffer access
my $fb = Graphics::Framebuffer-> new( FB_DEVICE => $display_device , SPLASH => 0 );
-foreach (@pics_sorted ){
$fb -> clear_screen(' OFF' );
- Time::HiRes::usleep( " $resin_settling_time_us " );
+foreach ( @pics_sorted ){
$fb -> blit_write(
$fb -> load_image(
{
@@ -284,7 +287,55 @@
)
);
Time::HiRes::usleep(" $exposure_time_us " );
-$fb -> clear_screen(' OFF' );
+$fb -> clear_screen(' OFF' )
+Time::HiRes::usleep(" $resin_settling_time_us " );
}
-
-$fb -> clear_screen(' ON' );
+$fb -> clear_screen(' ON' );
+# #sendcode- to be adapted/rewritten taken from http://www.contraptor.org/about
+# use Device::SerialPort;
+# use Time::HiRes qw/sleep/;
+# use Slurp;
+
+# Slup each file into a command list
+# my @command_list;
+# for my $file ( @ARGV ){
+# push @command_list, split('\n',slurp $file);
+# }
+
+# If your board autoresets when talked to ( like a Sanguino ), you can uncomment the line bellow to get the machine to home position before sending the actual gcode
+# send_commands('G21','G91','G1 X-150 Y-150','G1 X-150 Y-150','G1 X-150 Y-150','G1 X-150 Y-150');
+
+# send_commands(@command_list);
+
+# sub send_commands{
+# my @command_list = @_;
+
+ # Open port
+# my $port = Device::SerialPort->new("/dev/ttyUSB0");
+
+ # 19200, 81N on the USB ftdi driver
+# $port->baudrate(38400);
+# $port->databits(8);
+# $port->parity("none");
+# $port->stopbits(1);
+
+# while (1) {
+ # Poll to see if any data is coming in
+# if ( my $char = $port->lookfor() ) {
+# $char =~ s/\r//;
+# print "$char\n";
+# if( $char =~ m/^(ok|start)$/){
+# #Send next command
+# my $next_command = shift @command_list;
+# print "$next_command\n";
+# $port->write("$next_command\n");
+# }else{
+# print "unknown: $char\n";
+# }
+# }
+ # sleep 0.01;
+ # unless(@command_list){last; }
+ # }
+# }
+# ##end sendcode
+exit 0;
0 comments on commit
a8d5063