Kerfio Market Compatibility Research
CNC, Laser, and 3D Printer Support Strategy
Prepared for Babak Delavarpour / Kerfio App - Research date: 30 May 2026
Executive Summary
Kerfio should become familiar to the CNC, laser, and 3D printer market by organizing compatibility around controller/firmware families first, then exposing brand/model presets on top. This is how successful tools such as LightBurn, gSender, OpenBuilds CONTROL, Pronterface, OctoPrint, Mainsail/Fluidd, and Duet Web Control are understood by users.
The most important first targets are GRBL, grblHAL, FluidNC, Marlin, Klipper/Moonraker, OctoPrint, and RepRapFirmware/Duet. These cover a very large part of the DIY, hobby, maker, and prosumer market. Ruida/Trocen/TopWisdom DSP lasers and EZCad galvo lasers are important, but they should be Phase 2/3 because they are not simple serial G-code devices.
For market credibility, Kerfio must include recognizable presets and workflows: Shapeoko, X-Carve, Sienci LongMill, OpenBuilds, Onefinity, Genmitsu/3018, Ortur, Sculpfun, Atomstack, xTool, OMTech, Prusa, Bambu, Creality, Anycubic, Elegoo, Voron, RatRig, and similar names. But the app should technically ask: “What controller/firmware does this machine use?”
The recommended product strategy is to ship Kerfio v1 with excellent GRBL/FluidNC CNC + laser support and strong Marlin/OctoPrint/Moonraker 3D printer host support, then expand into Duet/Prusa/Bambu workflows, and finally native DSP/galvo/pro CNC integrations.
Key Market Reality: Brand Names Are Not Enough
The same brand can ship different controllers across product generations. The same controller can appear in many brands. DIY users may replace the original controller entirely. Therefore, Kerfio should never hard-code compatibility only by brand.
A professional compatibility model should have three layers: (1) machine category, such as CNC, laser, or 3D printer; (2) controller/firmware family, such as GRBL, FluidNC, Marlin, Moonraker, Duet, or Ruida; and (3) brand/model preset, such as Shapeoko 5 Pro, X-Carve Pro, Ortur Laser Master 3, or Prusa MK4.
This makes Kerfio feel like an expert tool: users can choose a known brand quickly, while advanced users can choose a generic controller profile for DIY machines.
Controller and Firmware Compatibility Matrix
| Controller / Firmware | Common Market | Connection / Protocol | Kerfio Recommendation |
|---|---|---|---|
| GRBL 1.1 / classic GRBL | CNC, diode laser, hobby routers | USB serial, usually 115200 or brand-specific baud; line/ok streaming; real-time commands; $ settings; status <...> | High priority. Core compatibility layer. Must support console, $$ settings, alarms, homing, jog, feed/spindle overrides, resume/hold/reset. |
| grblHAL | Modern CNC, Ethernet/USB controllers | USB serial, Ethernet/Telnet/WebSocket depending board; extended settings and capabilities | High priority. Treat as GRBL-compatible plus capability detection. Add config parser per driver. |
| FluidNC | ESP32 CNC/laser/plasma DIY controllers | USB serial and Wi-Fi web interface; Grbl 1.1 status report compatibility | High priority. Excellent fit for DIY market and Kerfio hardware future. Support YAML config awareness. |
| Marlin | 3D printers, some laser/CNC conversions | USB serial; RepRap-style M/G-code; temperature/fan/extruder/status commands | High priority for 3D printer host mode and basic laser/CNC Marlin mode. |
| Klipper + Moonraker | Modern 3D printers, Voron/RatRig/VzBot, many Creality/Klipper machines | HTTP REST for files, WebSocket for events/status, Moonraker API | High priority. Do not stream over USB directly; integrate with Moonraker as remote host. |
| RepRapFirmware / Duet | Duet 2/3, professional DIY printers/CNC conversions | HTTP, DSF, object model, GCode everywhere | High priority for advanced machines. Add Duet profile and object model polling. |
| Repetier Firmware / Repetier Server | Older RepRap printers and host setups | Serial or Repetier Server HTTP/API | Medium priority. Useful for legacy printer compatibility. |
| OctoPrint | Network bridge for many Marlin/Repetier printers | REST API + events; uploads, select, start/pause/cancel | High priority as an integration target, not firmware. |
| Ruida DSP | CO2 laser cutters: OMTech, Thunder, Boss, Aeon, Gweike, many Chinese CO2 machines | Vendor/DSP protocol over USB/Ethernet; not simple GRBL serial | Phase 2/3. Needed for serious LightBurn-like laser market. Start with export/import workflow; implement native later. |
| Trocen DSP | CO2 laser cutters | Vendor DSP protocol | Phase 2/3, after GCode laser foundation. |
| TopWisdom DSP | CO2 laser cutters | Vendor DSP protocol | Phase 2/3. |
| EZCad / BJJCZ Galvo | Fiber/UV/CO2 galvo lasers | Controller-specific galvo protocol; not normal XY G-code | Phase 3. Support through export first; native plugin later. |
| Mach3 / Mach4 | Windows CNC retrofits and hobby/pro CNC | Often parallel port/external motion controller; plugins; G-code file workflow | Do not try to replace motion controller first. Support G-code generation/post-processing and possibly Mach plugin/bridge later. |
| LinuxCNC | Open-source pro/DIY CNC | Runs as controller; HAL; network/remote options; G-code file workflow | Support by post processor + optional LinuxCNC remote bridge later. |
| MASSO G3 / Touch | Standalone CNC controller, Onefinity Elite and pro retrofits | Standalone controller; file transfer/manual workflow | Treat as G-code target/post processor first; native integration only if official API available. |
| Buildbotics / Onefinity Original | Standalone CNC controller, web UI | Built-in web interface and G-code processor | Add HTTP/file workflow if documented; otherwise G-code target profile. |
CNC Brands, Models, and Open-Source Projects
| Brand / Project | Important Models / Families | Typical Controller / Ecosystem | How Kerfio Should Support It |
|---|---|---|---|
| Carbide 3D | Shapeoko 3/4/5 Pro, HDM, Nomad | GRBL-derived Carbide board; Carbide Motion ecosystem | Use GRBL family profile; add Shapeoko machine presets, probing/tool-change workflow, cautious initialization. |
| Inventables | X-Carve, X-Carve Pro | GRBL / X-Controller; Easel ecosystem; UGS possible | Use GRBL profile; include X-Carve presets and baud-rate/firmware notes. |
| Sienci Labs | LongMill, AltMill, Mill One | GRBL/grblHAL; gSender ecosystem | Excellent target. Add grblHAL-first support, touch plate, rotary, surfacing. |
| OpenBuilds | LEAD CNC, C-Beam, BlackBox controller | GRBL-style controllers; OpenBuilds CONTROL | High priority for DIY. Add BlackBox presets and OpenBuilds-style workflow. |
| Onefinity | Original/PRO, Elite | Buildbotics on older/original; MASSO/Redline on Elite | Support original via Buildbotics/G-code workflow; Elite via MASSO post workflow first. |
| V1 Engineering | MPCNC, LowRider | Usually Marlin, sometimes GRBL/FluidNC | Support both Marlin CNC and FluidNC/GRBL profiles; excellent DIY community target. |
| PrintNC | PrintNC V3/V4 DIY | Usually LinuxCNC, grblHAL, Masso, FluidNC depending build | Support as DIY profile family; ask user controller during wizard. |
| Genmitsu / SainSmart | 3018, 3020/4040, PROVer series | Usually GRBL | High priority entry-level CNC market. Add 3018 presets and safety limits. |
| FoxAlien | Masuter, Vasto, WM series | Usually GRBL-style controllers | High priority hobby market; add machine size presets. |
| BobsCNC | Evolution/Quantum series | GRBL-style controllers | Add router profile presets and conservative defaults. |
| Avid CNC / CNC Router Parts | PRO and Benchtop CNC kits | Usually Mach/LinuxCNC/Centroid/MASSO options | Support by post-processor and controller selection. |
| ShopBot | PRSalpha/PRSstandard/Desktop | ShopBot proprietary SBP and G-code workflow options | Export/post support first; native control not MVP. |
| Stepcraft | D-Series, M-Series, Q-Series | UCCNC/WinPC-NC/controller dependent | Support through post profiles and generic G-code import. |
| Centroid | Acorn/Allin1DC/Pro | Centroid CNC controller ecosystem | Post/export first; native API only if needed. |
Laser Brands, Models, and Open-Source Projects
| Brand / Project | Important Models / Families | Typical Controller / Ecosystem | How Kerfio Should Support It |
|---|---|---|---|
| xTool | D1, D1 Pro, S1, M1, P2, F1/F2 families | Many models have LightBurn/XCS differences; some xTool-specific G-code behavior | Add xTool profiles where G-code compatible; warn when model requires XCS/proprietary workflow. |
| Ortur | Laser Master 2/3, OLM series | GRBL-based diode lasers | High priority. Use GRBL Laser profile, $32 laser mode, framing, fire test. |
| Sculpfun | S9/S10/S30/S30 Ultra/SF-A9 | GRBL-based diode lasers | High priority. GRBL laser presets, air-assist mapping if available. |
| Atomstack | A5/A10/A20/X20/X30 etc. | GRBL-based diode lasers | High priority. Layered laser workflow. |
| Longer | Ray5 and related | GRBL-style diode lasers | High priority. Add presets. |
| TwoTrees | TTS/TS series | GRBL-style diode lasers | Medium/high. Add presets. |
| Creality Falcon | Falcon diode series | GRBL-style laser controller | High priority in maker market. |
| NEJE | Master/Max series | G-code/NEJE software depending model | Support model-by-model; start with GRBL-compatible models. |
| OMTech | K40, Polar, CO2 cabinets | K40 varies; many CO2 use Ruida/Trocen/DSP | Phase 2 for DSP. G-code support only when retrofitted to GRBL/Smoothie/FluidNC. |
| Thunder Laser | Nova/Odin/Bolt | Typically Ruida/DSP class | Phase 2 native DSP or export workflow. |
| Boss Laser | LS/HP series | DSP CO2 class | Phase 2. |
| Aeon Laser | Mira/Nova | DSP CO2 class | Phase 2. |
| Gweike / Cloud | CO2 laser systems | DSP/cloud/proprietary mix | Support carefully by controller, not brand name. |
| Glowforge | Glowforge Plus/Pro/Aura | Cloud/proprietary workflow | Not native G-code control. Support file export only, not direct machine control. |
| Epilog / Trotec / Universal Laser | Professional laser systems | Printer-driver/proprietary workflows | Not Kerfio direct-control MVP. Support design/export workflows only. |
D Printer Brands, Models, and Open-Source Projects
| Brand / Project | Important Models / Families | Typical Controller / Ecosystem | How Kerfio Should Support It |
|---|---|---|---|
| Prusa Research | MINI/MINI+, MK3.9/MK4, XL, CORE One | PrusaLink local, Prusa Connect cloud, also USB/OctoPrint in many setups | High priority. Add PrusaLink, OctoPrint, and generic Marlin/RepRap profiles. |
| Bambu Lab | A1/A1 mini, P1P/P1S, X1C/X1E, H2 series | Bambu Studio/Handy/Connect; LAN/developer mode workflows | High market priority but not simple G-code streaming. Support file workflow via documented/allowed integration first; avoid fragile reverse-engineered lock-in. |
| Creality | Ender, CR, K1/K2, Sermoon, Halot resin | Marlin on many older FDM; Klipper-like/network on K series; cloud ecosystem | High priority. Support Marlin USB, Klipper/Moonraker where available, OctoPrint. Resin is separate category. |
| Anycubic | Kobra, Vyper, Mega, Photon resin | Marlin-like FDM; proprietary resin workflows | FDM high priority via Marlin/OctoPrint. Resin not G-code-first. |
| Elegoo | Neptune FDM, Mars/Saturn resin | Marlin/Klipper variants for FDM; Chitubox-like resin workflows | FDM high priority. Resin later via slicer/file workflow. |
| QIDI Tech | X-series, Plus/Max, Q1 | Klipper-based on many newer machines | Support through Moonraker/Fluidd/Mainsail where accessible. |
| Sovol | SV06/SV07/SV08 | Marlin/Klipper depending model | High priority for open maker users. |
| FlashForge | Adventurer/Creator/Guider | Proprietary + network APIs; some G-code compatibility | Support file/export first; direct control only when API is known. |
| Ultimaker / UltiMaker | S-series, Method ecosystem | Professional network/workflow; Cura ecosystem | Post/export integration first. |
| Raise3D | E2/Pro3/Pro2 | ideaMaker/RaiseCloud/network workflows | Post/export and possible network integration later. |
| Voron Design | V0/V2/Trident/Switchwire DIY | Klipper + Moonraker standard | High priority DIY/open-source identity. |
| RatRig | V-Core, V-Minion | Klipper ecosystem | High priority DIY/prosumer. |
| VzBot | Vz330/Vz235 | Klipper ecosystem | High priority high-speed DIY. |
| LulzBot | TAZ/Mini | Marlin/open-source heritage | Generic Marlin/OctoPrint profile. |
Recommended Kerfio Built-In Machine Profiles
| Profile Name | Connection | Machine Type | Firmware / Target | Default Discovery | Core Commands / Features |
|---|---|---|---|---|---|
| Generic GRBL CNC | USB Serial | CNC | GRBL | 115200 default, auto-detect alternate | G0/G1/G2/G3, M3/M5, M7/M8/M9, G38.2, $H, $$ |
| Generic GRBL Laser | USB Serial | Laser diode | GRBL 1.1 | 115200 | $32=1, M3/M4 laser mode, S power range, framing, low-power test |
| FluidNC CNC/Laser | USB/Wi-Fi | CNC/Laser/Plasma | FluidNC | 115200 + network | Grbl status + FluidNC config awareness |
| Marlin 3D Printer | USB Serial | 3D printer | Marlin | 250000/115200 auto | M105, M104/M109, M140/M190, M114, G28, M115, M20-M30 optional SD |
| Marlin CNC/Laser | USB Serial | CNC/Laser conversion | Marlin | 250000/115200 auto | G0/G1, M3/M5 laser/spindle, G28; no unsafe extrusion assumptions |
| Klipper/Moonraker Printer | HTTP + WebSocket | 3D printer | Klipper | host:7125 typical | Upload/start, printer.objects.query, gcode/script, job status |
| OctoPrint Printer | HTTP REST + event channel | 3D printer host | Any serial printer behind OctoPrint | API key | Files, select/start, job commands, temp/status |
| RepRapFirmware/Duet | HTTP/DSF | 3D printer/CNC | RRF | IP/hostname + password if set | Object model, G-code send, file upload, job status |
| Ruida/Trocen/TopWisdom Laser | USB/Ethernet DSP | CO2 laser | DSP | vendor protocol | Phase 2/3 native; export workflow in Phase 1 |
| Mach/LinuxCNC/MASSO Target | File/Post workflow | CNC | Controller-specific | N/A | Postprocessor, safe dialect, operator handoff checklist |
Recommended Kerfio Architecture
Connection Layer
- Serial transport: pyserial adapter with port discovery, baud auto-probe, line-ending rules, ok/error streaming, soft-reset, DTR/RTS options, and log capture.
- Network transport: HTTP client, WebSocket client, TCP socket/Telnet client, mDNS/Bonjour discovery, device ping, reconnect, and timeout management.
- Host API adapters: Moonraker, OctoPrint, Duet/RRF, PrusaLink, Bambu Connect/LAN-compatible workflow, Buildbotics where feasible.
Machine Capability Layer
- A machine profile should describe axes, travel, origin, homing direction, max feed, units, spindle/laser power range, probe availability, coolant/air assist, camera, enclosure, rotary axis, and tool changer capability.
- Profiles must be editable by users and versioned. Kerfio should ship presets but always allow custom DIY profiles.
- Capability detection should run after connect: firmware identity (M115/$I), settings dump ($$), status format, axis count, probe support, laser mode, temperature tools, SD/storage support, and pause/resume semantics.
G-code Dialect Layer
- Do not assume one universal G-code. Add dialect packs: GRBL CNC, GRBL laser, Marlin printer, Marlin laser/CNC, Klipper/RepRap, LinuxCNC, Mach3/4, MASSO, Ruida/DSP later.
- Add a G-code analyzer that warns about incompatible commands before sending: unsupported arcs, missing units, missing absolute/relative mode, dangerous Z moves, laser S range mismatch, extrusion commands sent to CNC, spindle commands sent to printers, etc.
- Add post processors and output targets so Kerfio can also be useful when it cannot directly control a proprietary machine.
UI/UX Layer
- Use familiar sections: Machine, Connect, Jog, Home, Zero, Probe, Console, Files/Jobs, Preview, Layers/Toolpaths, Macros, Settings, Safety, Camera, Logs.
- CNC should feel like Carbide Motion/gSender/OpenBuilds CONTROL: jogging, zeroing, probing, tool changes, overrides, 3D preview, console, macros, run-from-line caution.
- Laser should feel like LightBurn: artboard, layer colors, speed/power/passes, image engraving, vector cut/score/fill, framing, rotary, air assist, material library, camera alignment.
- 3D printer should feel like Pronterface/OctoPrint/Mainsail: temperature graph, extruder/fan controls, homing, bed mesh view, file upload, job start/pause/cancel, terminal, macros, webcam.
CNC Module - Must-Have Features
- Connection wizard, port/network discovery, firmware detection, settings backup/restore, console, alarm handling.
- Jogging panel with continuous/incremental jog, keyboard/gamepad mappings, feed and rapid override, soft-reset, hold/resume.
- Home, set work zero, G54-G59 work coordinate support, probe/touch plate, Z zero, tool length workflow, tool change pause/resume.
- 3D G-code preview, bounding box, estimated time, min/max travel check, cut depth and Z safety analysis.
- Macro system for surfacing, probing, spindle warm-up, dust collection, coolant, clamps/fixtures, camera alignment later.
- Post-processor targets for GRBL, grblHAL, FluidNC, LinuxCNC, Mach3/4, MASSO, Centroid, Buildbotics, and generic ISO G-code.
Laser Module - Must-Have Features
- LightBurn-like canvas, import SVG/DXF/PDF/AI-compatible vector when possible, PNG/JPG/BMP image engraving.
- Layer/color workflow: each path or color can have speed, power, passes, line interval, cut/fill/scan mode, order, air assist, Z offset, and kerf compensation.
- Laser safety: low-power fire button, frame/outline, test grid, material library, door/interlock status if controller supports it, warning before M3/M4 laser activation.
- GRBL laser settings: $32 laser mode, S range mapping, M3 vs M4 behavior, laser-on during moves only, power scaling, PWM sanity check.
- Rotary mode, camera alignment, origin/corner selection, absolute/user-origin/current-position modes, overscan, scan offset correction.
- DSP laser roadmap: Ruida/Trocen/TopWisdom support later; in v1 provide export/post workflow and clear compatibility notes.
D Printer Module - Must-Have Features
- Pronterface-style direct control: connect, home, move axes, extrude/retract, temperature/fan controls, terminal, emergency stop.
- OctoPrint/Moonraker-style network host support: upload G-code, start/pause/cancel, monitor progress, show webcam, read job state and temperatures.
- Temperature graphs, hotend/bed/chamber controls, fan controls, filament load/unload macros, bed mesh view for Klipper/Duet where supported.
- Slicer integration: accept G-code/3MF output from PrusaSlicer, OrcaSlicer, Cura, Bambu Studio workflows where possible.
- Printer profiles: build volume, nozzle diameter, filament presets, extruder count, bed shape, start/end G-code expectations, firmware flavor.
- Careful separation from CNC/laser mode so extrusion commands are never sent to CNC and spindle/laser commands are never accidentally sent to printers.
Recommended Implementation Roadmap
| Phase | Compatibility Targets | Main Engineering Work | Business Result |
|---|---|---|---|
| Phase 1 - Familiar MVP | GRBL CNC, GRBL Laser, FluidNC, Marlin 3D, OctoPrint, Moonraker | USB serial + HTTP/WebSocket adapters; machine wizard; profiles; G-code preview; console; jobs; safety checks; CNC probing basics; laser layers; 3D temp/control | Kerfio immediately works with large DIY/hobby market and feels credible. |
| Phase 2 - Market Expansion | grblHAL advanced, RepRapFirmware/Duet, PrusaLink, Bambu allowed workflows, Buildbotics, Marlin CNC/laser | Deeper APIs, object models, network discovery, cloud/local file workflows, better profiles, rotary/camera/material libraries | Kerfio becomes useful for prosumer and advanced DIY machines. |
| Phase 3 - Professional Laser/CNC | Ruida, Trocen, TopWisdom, EZCad galvo, LinuxCNC/Mach/MASSO bridges | DSP protocol module or licensed integration; post processors; professional safety/fixture/tool libraries; multi-controller workflows | Kerfio becomes a serious LightBurn/MillMage/CNC-control competitor. |
How Kerfio Should Look Familiar in the Market
| Area | Familiar Market Pattern | Kerfio Implementation |
|---|---|---|
| Laser layers | LightBurn users expect layer colors with speed/power/passes. | Make colored CAD paths directly assignable to laser/CNC operations. This was one of your core requirements and it is correct. |
| CNC control | gSender/OpenBuilds/Carbide users expect jog, zero, probe, preview, console, overrides. | Create a CNC Control tab with those exact concepts and words. |
| 3D printer control | Pronterface/OctoPrint users expect connect, move, heat, extrude, terminal, upload/start/pause. | Use these labels and workflows. Avoid inventing strange terminology. |
| Machine setup | LightBurn and slicers use machine profiles and bed/work area setup. | Add a first-run wizard with brand presets plus generic firmware profiles. |
| Compatibility page | Professional tools publish exact controller support. | Publish a compatibility matrix: supported, experimental, export-only, not supported. |
Final Recommendations
- Position Kerfio as a universal workshop control platform, not only a CNC app. The market language should be: CNC router, laser engraver/cutter, 3D printer, plasma/drag-knife later.
- Do not promise “all brands” directly. Promise “controller/firmware families” and publish a compatibility matrix. This is more technically honest and more professional.
- Ship with named presets for familiar brands, but internally map them to adapters: GRBL, FluidNC, Marlin, Moonraker, OctoPrint, Duet, DSP, etc.
- Create an import/export workflow even for machines Kerfio cannot directly control. Users with proprietary systems still need design, CAM, preview, post-processing, and file preparation.
- Make the first impression familiar: LightBurn-style laser layers, Pronterface/OctoPrint-style 3D printer controls, and gSender/Carbide/OpenBuilds-style CNC control.
- Add a “safe connect” wizard: detect firmware, read settings, ask machine size, force user to confirm emergency stop, homing, travel, laser/spindle power, and test movement at low speed.
- Build every integration as a plugin with a formal adapter interface. This prevents the app from becoming messy as brands/controllers expand.
Suggested Public Compatibility Wording for Kerfio
Kerfio supports CNC routers, laser engravers/cutters, and 3D printers through controller and firmware profiles. Initial support focuses on GRBL, grblHAL, FluidNC, Marlin, Klipper/Moonraker, OctoPrint, and RepRapFirmware/Duet workflows, with presets for popular hobby, DIY, and prosumer machines. Some professional DSP lasers, galvo lasers, and proprietary machines may be supported through export/post-processing workflows first, with native integrations added progressively.
Research Sources
- LightBurn controller families - LightBurn identifies laser controllers as GCode, DSP, and Galvo, and lists GRBL, Smoothieware, Marlin, FluidNC, grblHAL, xTool, Ruida, Trocen, and TopWisdom among supported families. https://docs.lightburnsoftware.com/2.1/GetStarted/LaserID/
- LightBurn official product page - LightBurn states direct support for most Ruida, Trocen, TopWisdom, GCode-based controllers, and EZCad-based galvo boards. https://lightburnsoftware.com/
- FluidNC wiki - FluidNC is ESP32 CNC firmware and preserves Grbl 1.1 compatibility patterns. https://wiki.fluidnc.com/
- FluidNC serial protocol - FluidNC uses the standard Grbl 1.1 status report for sender compatibility. https://wiki.fluidnc.com/support/serial_protocol
- Marlin documentation - Marlin is open-source firmware for RepRap/FFF 3D printers, originally derived from Sprinter and grbl. https://marlinfw.org/docs/basics/introduction.html
- Klipper API server - Klipper exposes an API enabling external applications to query and control the Klipper host software. https://www.klipper3d.org/API_Server.html
- Moonraker external API - Moonraker uses HTTP for file transfer and WebSocket for events/status/gcode responses. https://moonraker.readthedocs.io/en/latest/external_api/introduction/
- OctoPrint file API - OctoPrint provides REST file operations for uploading and managing G-code files. https://docs.octoprint.org/en/master/api/files.html
- OctoPrint job API - OctoPrint provides job commands for start, pause, cancel, and restart operations. https://docs.octoprint.org/en/master/api/job.html
- RepRapFirmware G-code dictionary - RepRapFirmware follows a GCode-everywhere philosophy and documents supported G-codes. https://docs.duet3d.com/User_manual/Reference/Gcodes
- RepRapFirmware object model - RepRapFirmware exposes a structured object model with machine/job information. https://docs.duet3d.com/en/User_manual/RepRapFirmware/Object_Model
- PrusaLink / Prusa Connect - PrusaLink runs locally on the printer/LAN; Prusa Connect is cloud-based. https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608
- PrusaLink OpenAPI spec - Prusa publishes an OpenAPI specification for Prusa Link Web. https://github.com/prusa3d/Prusa-Link-Web/blob/master/spec/openapi.yaml
- Bambu third-party integration - Bambu documents third-party integration via Bambu Connect for transmitting sliced files to supported printers. https://wiki.bambulab.com/en/software/third-party-integration
- Bambu LAN/developer mode guide - Bambu LAN-only/developer mode enables local third-party workflows on supported firmware, with limitations. https://help.simplyprint.io/en/article/bambu-lab-lan-only-mode-and-developer-mode-how-to-enable-xa0hch/
- Printrun / Pronterface - Printrun is a Python 3D printing host suite that talks to printers and handles printing. https://www.pronterface.com/
- OpenBuilds CONTROL - OpenBuilds CONTROL connects to CNC, laser, plasma, and drag-knife machines. https://software.openbuilds.com/
- gSender - gSender supports grbl and grblHAL CNCs over USB or Ethernet and includes jogging, zeroing, visualization, overrides, and browser-based control. https://sienci.com/gsender/
- Carbide Motion - Carbide Motion controls Shapeoko and Nomad machines and handles jogging, zeroing, job running, and tool changes. https://carbide3d.com/carbidemotion/
- Inventables X-Carve Pro UGS - Inventables documents connecting X-Carve Pro to Universal Gcode Sender with a specified baud rate. https://inventableshardwaresupport.zendesk.com/hc/en-us/articles/41073528629140-Connecting-X-Carve-Pro-to-Universal-Gcode-Sender-UGS
- Buildbotics - Buildbotics is an open-source CNC controller with built-in web interface and G-code processor. https://buildbotics.com/
- Mach3 - Mach3 turns a Windows PC into a CNC machine controller that processes G-code. https://www.machsupport.com/software/mach3/
