If MatterControl is using the G30 command, it is indeed replacing the G29 command.
G30 probes single points on the bed at the tool head's current X Y position. I believe the tool head must be told where to go on the X/Y plane, and then sent a G30 command to probe at that exact position.
I did a search on Robo3D bed leveling, and it seems like there are a few different variations and forks of the Marlin firmware which users have modified to enable the bed probing. If you look at the master branch of the Marlin firmware's configuration.h file, you will see at line 383 the beginning of the bed leveling information.
The master branch of the Marlin Firmware shows you where the G29 probes, and if the command is not probing at the 3 specified locations as shown above, the firmware you have loaded may be old (those commands not implemented yet) or a fork (whoever forked it modified the G29 probe points).
From the G code, It's clear that there is no G29 command with MatterControl, however the G29 on the machine probes at 9 points as in the Marlin firmware
I'm using the default firmware that comes with the device, I'm guessing it's Robo 3D's modification of the Marlin firmware, the firmware is something like Robo3DR1AutoLevelV1, excuse me for not quoting exactly
I wish I could have access to the firmware on the device, however my search's were fruitless, the Robo 3D website/forums doesn't seem to have links to the firmware, however it seems that they used to
I've tested the G30 sequence as a starter sequence at Simplify3D, I've skipped the initial G21-like commands, however I tried to include as much initial commands as I can, tested 2 subsequences
with MatterControl, the device probes the initial corner 3 times, once before heating the extruder, as far as I remember, 2-3 after heating the extruder, the initial difference was this, with Simplify3D, the G-code didn't do this
Anyway, long story short, the G30 sequence probed the bed at 3 points similar to MatterControl, however, the autoleveling was off, it still started carving the bed after the auto leveling is done
I'm guessing the MatterControl's G-Code might be using a Z-offset in the G-commands and the initial layer, which might explain the behaviour
But this doesn't explain the probing difference of the initial point
Another long story short, my initial trial have failed, I will try again and this time dive deeper into the G/M commands / what they do
From the G code, It's clear that there is no G29 command with MatterControl, however the G29 on the machine probes at 9 points as in the Marlin firmware
I'm using the default firmware that comes with the device, I'm guessing it's Robo 3D's modification of the Marlin firmware, the firmware is something like Robo3DR1AutoLevelV1, excuse me for not quoting exactly
I wish I could have access to the firmware on the device, however my search's were fruitless, the Robo 3D website/forums doesn't seem to have links to the firmware, however it seems that they used to
I've tested the G30 sequence as a starter sequence at Simplify3D, I've skipped the initial G21-like commands, however I tried to include as much initial commands as I can, tested 2 subsequences
with MatterControl, the device probes the initial corner 3 times, once before heating the extruder, as far as I remember, 2-3 after heating the extruder, the initial difference was this, with Simplify3D, the G-code didn't do this
Anyway, long story short, the G30 sequence probed the bed at 3 points similar to MatterControl, however, the autoleveling was off, it still started carving the bed after the auto leveling is done
I'm guessing the MatterControl's G-Code might be using a Z-offset in the G-commands and the initial layer, which might explain the behaviour
But this doesn't explain the probing difference of the initial point
Another long story short, my initial trial have failed, I will try again and this time dive deeper into the G/M commands / what they do
If you post the G-Codes sent by Matter Control I'm sure a few users on the forum will be able to look it over and give good suggestions on what starting script to do. I don't have a Robo3D or use Matter Control, so I don't have access to the Gcode Matter Control is using
BaudR8 wrote:
If you post the G-Codes sent by Matter Control I'm sure a few users on the forum will be able to look it over and give good suggestions on what starting script to do. I don't have a Robo3D or use Matter Control, so I don't have access to the Gcode Matter Control is using
You are right, finally logged into the forum from the attic laptop
Turns out MatterControl enables it's own auto leveling procedure before very print, seems like a plot to cover the printr's lack of autoleveling as advertised, because it doesn't auto level with G29, here is the G-code MatterControl generates without the auto leveling, didn't test printing with it yet
G21 ; set units to millimeters
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S198 ; set the extruder temp and wait
G28 Z0 ; Home Z again in case there was filament on nozzle
M565 Z0
G29 ; probe the bed
G90 ; use absolute coordinates
G92 E0
M82 ; use absolute distances for extrusion
M106 S255
G1 F1800.000 E-1.00000
G1 Z0.900 F9000.000
G92 E0
G1 X97.397 Y108.308 F9000.000
G1 Z0.400 F9000.000
G1 E1.00000 F1800.000
G1 X99.614 Y107.315 E1.25392 F1080.000
G1 X101.500 Y107.072 E1.45261
G1 X106.500 Y107.072 E1.97518
Update - after installing the macro that Joey sent, my Robo3D R1 does a perfect 12 point auto-level and I was able to print out the bottom half of the RepRap XXL controller perfectly. Thanks!
G28; home X,Y,Z axis
G1 Z5 F5000; will lift Z axis by 5 mm
M565 Z-1; sets the offset for the auto-leveling mechanism by 1 mm
G29; runs auto-level
I did manage to get things working with the starting script too
M565 Z-1.14 is the value that works for me
Setting -1.14 to M565 is like adding an +1.14 Z-offset, If I'm not mistaken, as M565 Z-1 didn't work for me, the extruder was almost carving the tape
I updated the firmware, but I'm guessing things didn't work for me initially as I didn't get the offset/polarity right / was under the impression that the autoleveling routine would take care of that offset too
Randy wrote:Update - after installing the macro that Joey sent, my Robo3D R1 does a perfect 12 point auto-level and I was able to print out the bottom half of the RepRap XXL controller perfectly. Thanks!
G28; home X,Y,Z axis
G1 Z5 F5000; will lift Z axis by 5 mm
M565 Z-1; sets the offset for the auto-leveling mechanism by 1 mm
G29; runs auto-level
I hate to dig this up, but it's a big part of my registering and joining the community is this problem.
I'm running a R1 Plus and am wondering about this macro, I didn't think it through before purchasing that MatterControl is in charge of the autolevel that I sorely miss with Simplify3d.