John, thanks for your patience and willingness to guide me. I really appreciate it. You've probably noticed I've been trying to document the major steps for those that follow.
I've implemented the corner lock override and it really did my head in. I settled on needing a mux2 and a mult2 component. But the first time through, I had them around the wrong way. (mux before mult instead of mult before mux.....)
I'm assuming that the output to
thc.vel-tol is 1.0 at full scale, not 100. I'l review the thc.comp code when I get a chance. Let me know if my assumption is incorrect.
Anyway, If my assumption is correct, this code forces the output to full scale (1.0) if the checkbox is disabled and reduces it by the percentage amount if enabled.
I need to study up on the glade environment. The slider should be hidden or disabled if the corner lock is not enabled for a consistent user experience.
Code:
# Main Hal File ------------------
loadrt mult2 count=3
loadrt mux2
addf mult2.2 servo-thread
addf mux2.0 servo-thread
# plasma.hal file ----------------
setp mult2.2.in0 .01
net mult2-in1 mult2.2.in1 <= plasma.CHL-Threshold
setp mux2.0.in0 1.0
net mux2-in1 mux2.0.in1 <= mult2.2.out
net select-lock mux2.0.sel <= plasma.enable-HeightLock
net plasma-CL-threshold mux2.0.out => thc.vel-tol
I don't understand what the logic was behind the Gmocappy plasma THC Speed settings. It ranges from 1% to 20% but 1-20% of what? Is it meant to be an override to
thc.correction-vel? Surely the range should be zero based or span the zero point (eg -20% to + 20%)?
I think most of my parts will be cut from .DXF files that have been designed in professional software. I do have Illustrator but am not arty farty at all. I used to employ full time graphic artists and was immersed in postscript workflows. Illustrator is not really an application that suits occasional use.
Layout and post processing will come from Sheetcam. I'm debating whether to get a Windows or Linux license to it. We should never be concerned about being open source purists, we should select the right tool for the job. :blink: :blink:
As far as the toolchain goes, don't scare me again

In a perfect world, I'd like to have a table of materials (type and thickness) that load the correct defaults. eg. "3mm mild steel". somewhere in the workflow. It probably would be nice to select that on the machine interface in case you decide to cut a 3mm part from 4mm.