# Is an offline gcode parser / emulator available for the DUE / makermade hardware?

**URL:** <https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210>\
**Category:** Software\
**Tags:** gcode, firmware, due\
**Created:** [August 18, 2022, 4:35pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210 "2022-08-18T16:35:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_Barrow](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/michael_barrow/32/21224_2.png) [@Michael\_Barrow](https://forums.maslowcnc.com/u/Michael_Barrow)\
**Post date:** [August 18, 2022, 4:35pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/1 "2022-08-18T16:35:45Z")

</div>

Hi,

I have tried using a FreeCAD workflow to create jobs for my Maslow, which is based on the MakerMade Arduino Due kit.

I found half way through the job that the Due’s gcode parser did not support FreeCAD gcode related to support tabs on my work piece.

In future, I want to do dry runs with the Maslow’s gcode parser. What options are there?

- Does makerverse have a “simulation” mode?

- Has anyone implemented an emulator for the Due firmware that I can send jobs to?

- Is there some other software that can parse my gcode for compatability with the maslow’s gcode parser?

---

<div class="post-metadata">

**Author:** ![Orob](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/orob/32/16344_2.png) [@Orob](https://forums.maslowcnc.com/u/Orob)\
**Post date:** [August 18, 2022, 6:33pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/2 "2022-08-18T18:33:45Z")

</div>

Are you using the grbl post processor setting in freecad? What command is it choking on?

---

<div class="post-metadata">

**Author:** ![TimS](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/tims/32/17329_2.png) [@TimS](https://forums.maslowcnc.com/u/TimS)\
**Post date:** [August 19, 2022, 12:55am UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/3 "2022-08-19T00:55:41Z")

</div>

I don’t think there is a simulation mode. I’m not too familiar with Makerverse, tried it, but like webcontrol more.

For simulation, I just do an “Air Cut,” remove the bit, zero the router high enough to not run into the work piece when it moves, keep router off and push play.

If you find the line of gcode where the tabs are, I would start it near that line so you don’t have to sit through the whole program if you don’t want to.

---

<div class="post-metadata">

**Author:** ![Michael\_Barrow](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/michael_barrow/32/21224_2.png) [@Michael\_Barrow](https://forums.maslowcnc.com/u/Michael_Barrow)\
**Post date:** [August 24, 2022, 7:05pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/4 "2022-08-24T19:05:52Z")

</div>

Sorry for the late reply, this got lost. It turned out to be bad gcode due to a buggy path generator in FreeCAD. That is great software but the 0.20 version changed enough to make their support tag generation brittle and I suffered from this. I switched to the development weekly snapshots (0.21) and was able to work around the issue.

---

<div class="post-metadata">

**Author:** ![Michael\_Barrow](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/michael_barrow/32/21224_2.png) [@Michael\_Barrow](https://forums.maslowcnc.com/u/Michael_Barrow)\
**Post date:** [August 24, 2022, 7:23pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/5 "2022-08-24T19:23:01Z")

</div>

Having said all of this, I do think an emulation mode would be very helpful. I can’t find a due emulator, if someone could point one out that would be a start. The only other option would be a second DUE with modified firmware. Not desirable as modifications could pollute things.

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [August 24, 2022, 7:36pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/6 "2022-08-24T19:36:11Z")

</div>

the mega firmware includes a ‘fake servo’ mode for exactly this sort of testing.

David Lang

---

<div class="post-metadata">

**Author:** ![Orob](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/orob/32/16344_2.png) [@Orob](https://forums.maslowcnc.com/u/Orob)\
**Post date:** [August 24, 2022, 7:37pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/7 "2022-08-24T19:37:08Z")

</div>

The due developers and Makermade are the ones who can help you with this. If you need a hardware emulator… you might consider a tool like estlcam though that will “play” your gcode in a simulator after it is generated so you can verify it does what you want or maybe gcodeclean to remove any unwanted or unuseable gcode commands. However that is often the function of the gcode post-processor in the gcode generating software. it only uses commands valid for the target system.

---

<div class="post-metadata">

**Author:** ![mooselake](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/mooselake/32/6218_2.png) [@mooselake](https://forums.maslowcnc.com/u/mooselake)\
**Post date:** [August 25, 2022, 1:38pm UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/9 "2022-08-25T13:38:50Z")

</div>

See if [ncviewer](https://ncviewer.com/) will do what you want

---

<div class="post-metadata">

**Author:** ![Michael\_Barrow](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/michael_barrow/32/21224_2.png) [@Michael\_Barrow](https://forums.maslowcnc.com/u/Michael_Barrow)\
**Post date:** [August 27, 2022, 12:38am UTC](https://forums.maslowcnc.com/t/is-an-offline-gcode-parser-emulator-available-for-the-due-makermade-hardware/18210/10 "2022-08-27T00:38:05Z")

</div>

These are all helpful suggestions, thanks all.

I think my question was borne out of wanting to know if my particular board (the due) would fall over with some given gcode. After poking around it turns out that that makermade use the [gnea grbl](https://github.com/gnea/grbl#readme) gcode parser. The landing page mentions that a simulator was added in Ver 0.9, so I can dig around and figure out how to get that going to solve my original issue
