Permalink
Please
sign in to comment.
Browse files
configured and defined basic variables in configuration-module
started to introduce primitive samity-checks and configuration evaluation to printengime untill further notice onyl Beaglebone black with Lightcrafter 4500 on HDMI will be supported.
- Loading branch information...
Showing
with
69 additions
and 3 deletions.
- +43 −1 modules/printengine.cfg
- +26 −2 modules/printengine.pl
| @@ -1,7 +1,49 @@ | ||
| #!/usr/bin/perl | ||
| #Configuration file for printengine.pl to be called by SLAcer.js and other printer services | ||
| #Copyright 2016 Robert Koeppl, Fablab Leoben robert.koeppl@fablab-leoben.at | ||
| #http://www.fablab-leoben.at | ||
| #http://www.github.com/fablab-leoben | ||
| #released under the MIT License | ||
| #this piece of software is provided with absolutely no warranty | ||
| #use at your own risk | ||
| #use at your own risk | ||
| my $log_file = "../log/printengine.log"; | ||
| my $logging_enabled="TRUE"; | ||
| my $controllerboard="BBB"; | ||
| my $steps_per_mm=100; #steps needed to move the Z-Axis 1mm | ||
| my $projector_type="Lightcrafter4500"; #default Light engine | ||
| my $projector_usb_device=""; | ||
| my $endstop_Z_max=TRUE; | ||
| my $endstop_Z_max_type="NC";#NO="Normally Open", NC="Normally Closed". NC is preferred | ||
| my $endstop_Z_min=TRUE; | ||
| my $endstop_Z_min_type="NC";#NO="Normally Open", NC="Normally Closed". NC is preferred | ||
| my $wiper="FALSE"; | ||
| my $door_contact="true"; Defines if there is a door contact to determine if the enclosure is closed | ||
| my $X_pixels="1192"; | ||
| my $Y_pixels="948"; | ||
| my $Z_Autocal="True"; #Automatically determine Z-travel by triggering both endstops and dividing the Distance | ||
| my $testrun_capable="true"; Capability to run testruns with wavelengthe that do not trigger polymerisation | ||
| my $testrun_color="RED"; #Color channel used for test run | ||
| my $prodrun_color="BLUE"; #Color Channel used for production run | ||
| my $vat_heatable="false"; | ||
| my $check_vat_presence="false"; | ||
| #board specific configuration for Beaglebone Black | ||
| if ($controllerboard eq "BBB") then { | ||
| my $virtual_terminal=1; | ||
| my $display_software="fbi"; | ||
| my $display_device="/dev/fb0"; | ||
| #PIN asignment | ||
| my $pin_zmin=""; | ||
| my $pin_zmax=""; | ||
| my $pin_door=""; | ||
| my $pin_step_Z=""; | ||
| my $pin_enable_Z=""; | ||
| my $pin_direction_Z=""; | ||
| my $pin_trigger_pre=""; | ||
| my $pin_trigger_post=""; | ||
| my $pin_enable_wiper=""; | ||
| my $pin_dir_wiper=""; | ||
| my $pin_step_wiper=""; | ||
| my $pin_vat_heater=""; | ||
| my $pin_vat_temperature=""; | ||
| my $pin_vat_presence=""; | ||
| } |
| @@ -1,9 +1,33 @@ | ||
| #!/usr/bin/perl | ||
| #print engine to be called by SLAcer.js and other printer services | ||
| #print engine to be called by SLAcer.js and other printer services orstandalone from command line | ||
| #Copyright 2016 Robert Koeppl, Fablab Leoben robert.koeppl@fablab-leoben.at | ||
| #http://www.fablab-leoben.at | ||
| #http://www.github.com/fablab-leoben | ||
| #released under the MIT License | ||
| #this piece of software is provided with absolutely no warranty | ||
| #use at your own risk | ||
| #configuration is stored in printengine.cfg, do not use hardcoded configuration in ths per script, that is bad practice. | ||
| #configuration is stored in printengine.cfg, do not use hardcoded configuration in ths per script, that is bad practice. | ||
| use warning; | ||
| use strict; | ||
| use Getopt::Std; | ||
| use Getopt::Long; | ||
| use feature qw(say); | ||
|
|
||
| #include configuration and settings from printengine.cfg | ||
| use printengine.cfg | ||
| #checked for used controller board type according to configuration. | ||
| #activate logging to logfile | ||
| if $logging_enabled eq "TRUE" then | ||
| { | ||
| open my $log_fh, ">", $log_file; | ||
| } | ||
|
|
||
| if $controllerboard eq "BBB" then | ||
| { | ||
|
|
||
| } | ||
| else { | ||
| say "unknows printer 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" | ||
| ; | ||
| die "unknown board in configuration!\n"; | ||
| } |
0 comments on commit
4d30ff7