Results 1 to 5 of 5
-
10-25-2018, 06:09 PM #1
- Join Date
- Oct 2018
- Posts
- 3
Strange non-standard "Steps per unit" settings on anycubic i3 mega
Last weekend I acquired a used anycubic i3 mega 3d printer which somehow only prints correctly if I set the so-called "Steps per unit" to the double value. So with gcode, from following original setting
Code:M92 X80.00 Y80.00 Z400.00 E92.60 <--- (Default settings)
Code:M92 X160.00 Y160.00 Z800.00 E185.20 <--- (My changed value)
Is there another way to get the same result, while keeping the original default setting?
Any help would be appreciated.
Some background:
With the latter setting the manual moving of the X-, Y-, and Z-directions in each 0.1, 1 or 10mm steps works as expected. With that also the printing of a 10x10x10mm block has the correct dimensions. Without that change, everything shrinks to half the distance, so manual moving in steps of 0.05mm, 0.5mm or 5mm. Also the 10x10x10mm block comes with some imagination (Since the filament smears and does not stick) out as a 5x5x5mm blob. I find this strange because this setting looks like the factory default setting. (When comparing output of other users on the internet.)
Does someone have an explanation why the settings for the steps per unit need to be doubled?
The stepper drivers are still the original DRV8825. The steppers themselves are still the original ones (BJ42D20-11V03) with 1.8?/step rotation. Also all spindles are unchanged.
Firmware is V1.1.2 ( V1.1.2_20181008 ), controller board is the trigorilla1.1Last edited by w_m0zart; 10-26-2018 at 06:32 AM.
-
10-26-2018, 06:35 AM #2
- Join Date
- Oct 2018
- Posts
- 3
As follow up from previous posting, some information about how to read out and change values in EEPROM:
I issued following commands:
* M501 to read from the EEPROM
* M92 command from above, verified with the
* M503 command to verify the settings
* M500 to write settings to EEPROM.
Since (Ubuntu linux) minicom does not support serial speeds higher than 115200, I had to use following solution for the communication with Linux:
Download mysetbaud script from the Stackexchange forum, (search for mysetbaud and 250000) and set speed for ttyUSB0 accordingly to 250000
Then I opened two terminal windows:
# Window 1:
Code:tail -F /dev/ttyUSB0
Code:cat > /dev/ttyUSB0
-
10-26-2018, 08:53 AM #3
DRV8825 drivers : 1/32 with the same jumper settings the A4988 drivers : have 1/16, this means twice as many steps
A4988 drivers Use
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } // 1/16 Step settings
DRV8825 Drivers Use
#define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 185.20 } // 1/32 Step settings
You may have to change the jumpers to get to the original 1/16 StepLast edited by Roberts_Clif; 10-26-2018 at 09:13 AM.
-
10-26-2018, 03:43 PM #4
- Join Date
- Oct 2018
- Posts
- 3
Fantastic! You hit the nail! I was wrong in assuming that the DRV8825 was the original driver ic.
Originally the anycubic i3 mega has the A4988 drivers, which can be verified on http://thingiverse.com/groups/anycub...al/topic:27064
This also means that the correct way to handle the DRV8825 driver is to build the application from scratch with using the correct define from above. The M92 command from above also works but is a workaround for this.
Thanks!
-
01-25-2019, 08:24 PM #5
- Join Date
- Jan 2019
- Posts
- 1
This great info. I just got an Anycubic i3 Mega and kept having poor print quality. I'm new to 3d printing and this was a setting I was missing which has fixed my crappy prints!!
Please explain to me how to...
05-13-2024, 03:08 PM in 3D Printer Parts, Filament & Materials