Overview
This is a LinuxCNC 2.5 configuration for the Buildlog.net 2.x laser cutter. It has the following features:
- X/Y axis for the laser gantry and carriage. Configured for MXL belts, 400 step motors and 8x microstepping.
- U axis for the table. Configured for 1/4" 20 TPI threaded rod driven by a 400 step motor, 8x microstepping via a 48:20 belt reduction.
- Z axis which does not move the table at all but instead activates the laser when Z<0. This provides some "instant compatibility" with mill/router CAM.
There is some minor customization to Axis, the primary LinuxCNC GUI. Some of the viewing angle buttons have been eliminated and page up/down have been shifted to the U (table) axis.
The laser has a master enable provided by M3/M5 (spindle control). When the "spindle" is off the laser cannot fire. This means the laser turns off when you expect it to, such as when aborting a job.
When the laser is enabled via M3 it can be fired either by digital IO or by moving the imaginary Z axis to any negative position. Using a high "plunge" speed in the CAM job and a very small depth of cut (such as 0.01mm) avoids having the laser pause when it starts and stops cuts.
A custom "M" script is provided, M144, which can raster engrave images.
autocrib wrote:I really needed this, Thanks for sharing this. I have LinuxCNC 2.5 but no idea how install this. Do you have any user manual so that I can get into this comfortably.
Modelart wrote:Hi, ben
Heres my little contribution, isnt finished yet, its a monitor for flowmeter, (missing integration with e-stop), my programming skills are very limited, but after a suffering a catastrophic tube failure keep me thinking ..
I will be very pleased if you want to integrate it in the shared files in github, if you like.
Please, comment!
Regards
Ricardo
- Code: Select all
#Modules to load add/change cfg=# if need
loadrt not
loadrt timedelay
loadrt oneshot
loadrt or2
addf not.0 servo-thread
addf timedelay.0 servo-thread
addf oneshot.0 servo-thread
addf or2.0 servo-thread
# its based in negated splindle-on *HIGH on F05* with an off-delay for water pump spoolup
# a retriggerable oneshot from flowmeter connected in parport.0.pin 11
# both as an input in an or2, when F05 is active, or2.out is HIGH
# when F03 is active or2 is HIGH only if there is a rising edge detected in parport.0.pin 11
# or2.out has to be bundled in the e-stop chain
net spindle-on => not.0.in
net spindle-on-not timedelay.0.in <= not.0.out
net spindle-on-not-delayed <= timedelay.0.out
#time for flowmetter spoolup
setp timedelay.0.off-delay 3
net flow-pulse parport.0.pin-11-in => oneshot.0.in
net flow-ok-active-high <= oneshot.0.out
setp oneshot.0.width 1.5
setp oneshot.0.retriggerable 1
setp oneshot.0.rising 1
net flow-oneshot-retriggered => or2.0.in0
net spindle-on-not-delayed => or2.0.in1
net flow-behavior-or <= or2.0.out
Enraged wrote:Adafruit and other vendors have cheap flow meters, probably a good thing to have. I'll probably get something like this for my build: http://www.adafruit.com/products/828
Users browsing this forum: No registered users and 2 guests