
It looks like an ordinary USB-to-parallel converter, but it is not. The solution is to get the UC100 CNC motion controller. Although there are USB-to-Parallel converters, they will not work for CNC control because it is impossible to deliver accurate timing signals through the USB port. Most computers nowadays do not come with a parallel port. The motors need a hefty power supply (up to 8A max), and the hot wire (30-gauge NiCr) also needs a separate power supply. The control signals are sent via a parallel port connector. Unfortunately it appears that they don’t make this board any more. This board includes PWM control of the cutting wire temperature. The driver board was built from a kit by Hobbycnc (Model #4AUPCWHC). The stepper motors are 6-wire NEMA 23 motors with 2A drive current. Any small bends in the screws will producing a rocking motion of the carriages, which will show up as ripples in the foam edges. However, it became clear later that the wobble is primarily due to lack of straightness in the acme lead screws. These problems have been mostly solved in this kit by using plastic bearing sleeves for friction reduction and two linear shafts per axis to reduce wobble. I’ve built two prior CNC foam cutters (not using this kit), and the main challenges with those DIY designs were uneven sliding friction and wobble. It basically consists of two carriages for the horizontal translations and two towers for the vertical translations. Now it already allow to simply and predictably create GCODE for parts like that (below).This CNC foam cutter was built from a kit by. Its good idea to make separate routes for inner cut, outer cut and side cuts, then select them in willing order and make GCODE for CNC. To generate GCODE, you need to select route (or number of routes in needed order) and execute "MakeGCODE" command. Route - Set of objects above, selected in proper order. Move - Something like path, but offset (X, Z) from point (usually from path endpoint). Rotation - rotate table by given degreeĥ. Exit - same as enter, but reverse directionĤ. Enter - Move to entry point on safe height and then enter pathģ.

Path - Cut movement by curve-curve and point-curveĢ. Simulation is very simple to implement, but this feature just interesting and really not very usefull.ġ. Also I'm not satisfied with workflow, user experience, and algo for path generation, so thats a reasons for me to create my own set of tools for hotwire. I know NiCr workbench and it "dead" not only because it not works under current FreeCAD versions, it not fits my needs like handle 5-th axis (rotary table), wire on/off, and dynamic wire power management.
