Advanced CNC 3D Controller
Employer not named by the sourceRemote
Frontier is not the employer and does not collect applications.
About this role
C Programming, Embedded Software, Machine Learning (ML), C++ Programming, Software Development, 3D Printing, CNC, G-code · I need a purpose-built software package that lets me run my CNC‐based 3D printers from a single, intuitive interface. The focus is on day-to-day control and operation rather than design work: loading G-code, managing multi-axis motion, optimizing toolpaths on the fly, and keeping a constant eye on temperatures, feeds, and sensor feedback without pausing a job.
The machines on my floor vary, so the application has to drive everything from a straightforward FDM gantry to more complex SLA and SLS setups. That means kinematics for rotary or additional linear axes, stepless speed changes, and smart re-slicing or re-planning if a collision or out-of-range condition is detected. Real-time monitoring is non-negotiable; I want live dashboards that surface spindle speed, laser power, material flow, and environmental readings, plus logging for later analysis.
Based on modified Marvin firmware for 3D printers. Uses a modified set of G-codes:
G0 X1 Y-1 - Start moving the carriage in the specified direction until a stop command (M0) is received or the limit switch is triggered G1 #0000 X000.0 Y000.0 - Move the carriage along the X and Y coordinates at the specified distance, mm G5 #0000 P000