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