Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

namsugak

Marlin 1.1.8 firmware for Anycubic Kossel(mini & plus), delta calibration circle

by namsugak Feb 23, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

Hi
can i use this firmware for my kossel Linear Plus ?

Yes it is written in the description.

how to setup bltouch for delta kossel mini?

Hi.

I've downloaded this firmware version, I changed what was needed on my Kossel Linear Plus, I did the auto calibration, I adjusted the Z-offset... I did everything I used to do with the previous firmware I used to have (the stock one), but my first layer with PLA at 190 degrees Celsius comes out uneven on just one side. Yes, the bed is leveled, yes, the endstops are well positioned and I have tested the same model on different sides of the bed with the same result. So, what could it be?

I would appreciate tremendously any recommendation, I was having good prints before this, not good quality ones, which is why I chose to change the firmware.....

only main problem i found is that the probe is inverted even though on the actual printer it is not inverted when i try to change it to false i get an error saying that it has to be set to true not false.

hi, what firmware can i upload for my completely stock kossel plus? this: "Marlin-1.1.8-kossel-plus-a4988-v2sensor" or this "Marlin-1.1.8-kossel-plus-tmc2100-pressure_sensor". I also use the stock leveling probe... thanks alex

Marlin-1.1.8-kossel-plus-a4988-v2sensor

Hi, Thanks for the code. I have applied it to my anycubic linear plus. it is work well so far but just sometime will appear empty screen in LCD and then the coordinate of the extruder will run away to around y =30. Anyone has meet this scenario?

I get this error anyone can help.
Arduino:1.8.5 (Windows 10), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

HardwareSerial0.cpp.o (symbol from plugin): In function `Serial':

(.text+0x0): multiple definition of `__vector_25'

sketch\MarlinSerial.cpp.o (symbol from plugin):(.text+0x0): first defined here

c:/users/ldamake/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.4-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions

collect2.exe: error: ld returned 1 exit status

exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

Please close down your CURA program and other software which might conquer arduino port.

I'm getting the same error, robcop. Were you ever able to fix it?

If someone could PLEASE (for the love of God) tell me how to fix the damn concave/convex issue, that would so helpful.
No sense in setting my z point if my towers are going to lift it 2mm and make my filament not stick

has anyone had Fan_Pin_Error_must_define? updated Arduino ide and keep getting an error now! I changed the baud rate to 115200 and everything went to hell after the update? did pins or something change in new software?
Arduino: 1.8.6 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\MarlinConfig.h:26:0,

             from sketch\Marlin.h:36,

             from sketch\Marlin_main.cpp:247:

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_RPORT" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:90:41: note: in definition of macro '_WRITE'

define _WRITE(IO, v) do { if (&(DIO ## IO ## _RPORT) >= (uint8_t *)0x100) {_WRITE_C(IO, v); } else {_WRITE_NC(IO, v); }; } while (0)

                                     ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_WPORT" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:79:51: note: in definition of macro '_WRITE_C'

                                      {DIO ##  IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } \

                                               ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_PIN" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:79:78: note: in definition of macro '_WRITE_C'

                                      {DIO ##  IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } \

                                                                          ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_WPORT" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:84:51: note: in definition of macro '_WRITE_C'

                                      {DIO ##  IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); } \

                                               ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_PIN" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:84:79: note: in definition of macro '_WRITE_C'

                                      {DIO ##  IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); } \

                                                                           ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

In file included from sketch\MarlinConfig.h:26:0,

             from sketch\Marlin.h:36,

             from sketch\Marlin_main.cpp:247:

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_WPORT" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:75:48: note: in definition of macro '_WRITE_NC'

define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); }; } while (0)

                                            ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_PIN" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:75:75: note: in definition of macro '_WRITE_NC'

define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); }; } while (0)

                                                                       ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_WPORT" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:75:104: note: in definition of macro '_WRITE_NC'

define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); }; } while (0)

                                                                                                    ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

In file included from sketch\MarlinConfig.h:26:0,

             from sketch\Marlin.h:36,

             from sketch\Marlin_main.cpp:247:

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_PIN" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:75:132: note: in definition of macro '_WRITE_NC'

define _WRITE_NC(IO, v) do { if (v) {DIO ## IO ## _WPORT |= _BV(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~_BV(DIO ## IO ## _PIN); }; } while (0)

                                                                                                                                ^

sketch\fastio.h:102:21: note: in expansion of macro '_WRITE'

define WRITE(IO,V) _WRITE(IO,V)

                 ^

sketch\Marlin_main.cpp:13631:7: note: in expansion of macro 'WRITE'

   WRITE(CONTROLLER_FAN_PIN, speed);

   ^

sketch\Marlin_main.cpp:13631:13: note: in expansion of macro 'CONTROLLER_FAN_PIN'

   WRITE(CONTROLLER_FAN_PIN, speed);

         ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_DDR" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:95:36: note: in definition of macro '_SET_OUTPUT'

define _SET_OUTPUT(IO) do {DIO ## IO ## _DDR |= _BV(DIO ## IO ## _PIN); } while (0)

                                ^

sketch\Marlin_main.cpp:14424:5: note: in expansion of macro 'SET_OUTPUT'

 SET_OUTPUT(CONTROLLER_FAN_PIN); //Set pin used for driver cooling fan

 ^

sketch\Marlin_main.cpp:14424:16: note: in expansion of macro 'CONTROLLER_FAN_PIN'

 SET_OUTPUT(CONTROLLER_FAN_PIN); //Set pin used for driver cooling fan

            ^

Configuration_adv.h:188:33: error: pasting "/ Set a custom pin for the controller fan/" and "_PIN" does not give a valid preprocessing token

define CONTROLLER_FAN_PIN 7 // Set a custom pin for the controller fan

                             ^

sketch\fastio.h:95:61: note: in definition of macro '_SET_OUTPUT'

define _SET_OUTPUT(IO) do {DIO ## IO ## _DDR |= _BV(DIO ## IO ## _PIN); } while (0)

                                                         ^

sketch\Marlin_main.cpp:14424:5: note: in expansion of macro 'SET_OUTPUT'

 SET_OUTPUT(CONTROLLER_FAN_PIN); //Set pin used for driver cooling fan

 ^

sketch\Marlin_main.cpp:14424:16: note: in expansion of macro 'CONTROLLER_FAN_PIN'

 SET_OUTPUT(CONTROLLER_FAN_PIN); //Set pin used for driver cooling fan

            ^

exit status 1
pasting "/ Set a custom pin for the controller fan/" and "_RPORT" does not give a valid preprocessing token

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

This works really well. Not perfect (it must be my printer) after auto-calibration but follow up with some manual tuning my first level is now very good.

Do you have any plan to customise Marlin 1.1.9 for Anycubic delta? 1.1.9 has Linear Advance 1.5 which looks interesting. I tried but couldn't get the first level right. Maybe I missed something.

Hi, first of all thank you for sharing this work.
Got a linear plus completely stock.
I see fw is based on tms2130 drivers so i have doubt this fw can be right for me.
If so should i change any parameter?
thanks in advance for any kind reply

Thanks so much for the code, tutorial, and the video. It took me a bit but my AKLP is printing flawlessly. I had an UP! Mini, when they came out back in 2013-2014 and gave it to my son. Have been wanting to get back into 3D printing for awhile. I love the look/feel of the delta but was wary as it does involve a lot of tweaking. However, between the plethora of info out there, as well as various trial and error feedback, the tweaking is well worth it. Anyway, just wanted to say thanks! Your instructions are impeccable. I plan to write an article for my site that gathers all of the info together. Will, of course, point to your work, along with others. Again, thanks!

Thank you so much for this! I have been hacking and slashing my way thru the Marlin.ino for about 3 days trying to get this to work. This was a very well thought out setup that makes the Anycubic kossel liner plus a much better system than what it came with!. I am now making parts to improve the printer! One thing to remember, I had to change the arm length to 249.XXX to make my prints come out correct! Was kinda funny when I printed out a 20X20X20 cube and it came out 24X24X20 lol. Other than that little hiccup, everything worked great!

So this firmware was written well for the anycubic! The only issue I have seen happen is Pins 4 should be set to 11 for filament runout if you have that kind off servo 0, Also if you pause a print. It will lose a few steps in the extruder cause the filament Length runout is set way too fast for pullback speed. Your board will glitch and start printing in a new location.TMC drivers maybe seem to only do it? 3 printers so far same result. That was a 1.1.8 glich to start right I think anyhow with ramps type boards? All and all great start point for anycubic kossel! Nice job! One other note! Not the fault of this firmware! Trigorrila boards are known to dead drop to the bed if you stop a print and try again. The random event caused by some error spoken about on marlin forums many times after you kill a print in progress start it again.

I just found this and so far it looks amazing and cant wait to get started with it. first time i opened and tried to run the programit gave me an error because the #define NEOPIXEL_LED was enabled and i dont plan on having a neopixel string in my printer so in case anyone else has this problem then just dissable it by adding // in front of the #define NEOPIXEL_LED in config.h file and you're good from there. Thanks for the awesome 1.1.8!

When i try to print after uploading this firmware and following the steps the printer starts printing about 20mm above the bed. What am i doing wrong here?? I followed your steps and when i got to Z Offset the result i got was -4.69, so adding that to the -14.9 i get a total negative value of -19.59, i entered that using M851 and then i subtracted that from the height and did that command. Everything worked but when i try to print its printing about 20mm off the surface of the bed. So what am i missing here??

I finally figured it out, the instructions are wrong. Setting the Z-Offset to the calculated value as the directions say is the problem. When you calculate that value using the paper test and adding that to the 14.9 in the firmware that gives you your Z Probe Offset, NOT the Z Offset as it says, thats what was throwing me off. So i edited the firmware for Z Probe Offset of -19.59 and set the Z Offset back to Zero. Then i had it check the height and after setting that number the printer now reaches Zero, and i can adjust the Z Offset as needed once again to tweak the print height. I use Simplify3D and have the Z Offset and starting height set to Zero in the software. Then on the printer i just check the height with the paper test and set the Z-Offset to give me the right height off the bed for the first layer since that can be done from the user interface and i don't have to connect a computer every time i want to adjust things, i do all my printing from the SD card.

So for the others posting about print height issues after installing this firmware set your Z offset to zero, and use the calculated number for your Z Probe Offset. Then you can set your Z Offset to .08-.10 for your first layer height and it works perfectly. Not sure how this was intended to be done but it was the only way i could get it working!

I do not understand why I would do an Auto Calibration and then a Manual calibration.
The instructions tell me to do both, then set the Z-Offset and then set the Z Height.
Why do both?

First of all, there are the original manual speaking about a different kind of ABL calibration.
This Firmware calls the procedure "delta calibration" in meaning of deltta is different from expectation.
If you take a look in configure.h files there are printer dimensions given like rod-lenght etc.
calibration means to get the real instead of the assumed values.

Instruction for this firmware first does a multi-iteration delta calibration similar to the usual ABL procedure to get knowledge about the print-bed levels.
Second it measure the Z height in the middle of the bed. This is needed to count from some value to get a Z-offset.
The Z-Offset (neg value) is how much deeper you need to go to almost touch the bed. This is the part with a paper inbetween and without the sensor.
The very last thing is to input the new delta-height and offset values in the printer.

.. I found the calibration and calculation does not automatically fit perfect. Usually I tend to add -1mm to the offset I got as alesewise my nozzle is bit to close for propper extrusion (might also be fixed by increase material flow in cura to 110%...)

Thank you for your sharing. great work. i have success with your method and i'll build software automatically command step.

BUG? maybe I found a bug .... "repeated stop printing causes head-crash into heatbed"

If I start a printjob and there is a problem I do (1) pause-printjob if it looks bad I do (2) stop printjob.
Then I do (most the time) prepare-autohome and start the print-from-sd again.
If I repeat this 2-3 times the head often crash into the heatbed instead of using stored calibration data.

If someone can reproduce this it would be fine to solve it.
I guess on each STOP PRINT flushing programmed gcode and autohome might be good

Hello!

Nice fw, finally i can autolevel without any problem!

But now I have another problem: all the thing I print are upscaled. Why? I use Cura and all the settings are correct. I am using the right fw ( anycubic linear plus ) with my printer ( anycubic linear plus )

I recommend Craftware

I just purchased the Anycubic Kossel Linear Plus and I am very new to 3D printing.

By follow your youtube instruction, I successfully update my Kossel Linear Plus to Marlin 1.1.8, and the auto calibration is working great!

Thank you so very much!

hi there.
Great video-tutorial and easy to install firmware (beside need to import led library first and maybe invert for the v2 Probe).

I sadly fail on Z offset calibration.
Using anycubic Kossel Linear Plus with your firmware.
Using V2 sensor for probing.
Inverted in firmware to fit hardware the z-probe as mentioned.

I am using the standard heat-bed with standard cover so far.

When I try to do #6 z offset calibration I struggle
... I move Z down to a value=-008.0 or -008.1 till paper slide n scratch.
When I want to do next step and set the z-offset I can not go that far for values. Its limited -20]
As -14.9 given + (-8) will be about 22.9 or 23 and I can not input this.

I can not get the value that big, turning the wheel-knob maximum value is -20.00
So I can not enter -22 as a value to fit the calibration :(

HELP .. what to do, where do I modify it?
Is there a way to calibrate within 2 turns one after one to fix z-offset first approximately and final on the second walk-through?

Hope someone can give assistance.
So far if I do only the -20 it crashes into the bed when I try to print.

I think you are doing something wrong.
If you are using v2 sensor, the z-offset should be near -14.9.
Are you attached the v2 sensor when you doing calibration?

HI there I fully follow up your video instruction so I removed the v2-probe the same step you did in the video.
I do the first AC with the v2-probe
I do the set height with the v2-probe
then I remove the v2 probe (video time 5:23)
then I do the move z axis
my result is move to "-008.1" to have paper scratch under the nozzle
then I do the calculation -14.9 (stored value) + (-8.1) = -23
with turning the knob for z-offset I can go to value=-20

so maybe the printbed is to low
or maybe the max z offset value allowed by firmware is to less
(comparing to advice to be seen below - I got on a forum)

I found the Ultrabase-bed is about 5mm higher than my current simple one. So maybe it's joust the simple thin heatbedcover.

I got another advice online:

Look for this in configuration.h, update it, and reflash it:

define Z_PROBE_OFFSET_RANGE_MIN -25

define Z_PROBE_OFFSET_RANGE_MAX 25

.. now it works quite perfect!
I added the UltraBed on my Heatbed. This brings about 5 mm more height and now Calibration worked perfect.
Thanks for the great firmware! Your Video instructions are absolute perfect!

Comments deleted.

Hi, I'm a newbie in 3D printing. I've a Anycubic Delta printer, the original firmware not stored the calibration data...
Today installed yours it working well. I've a small issue after calibration, when print your test file, nerby the X axis the printing is parallel line but not covering each other. Pls check the attached picture... Try to tightening the belt on X axis also calibrated the stepper driver but no change :(. Already run out for the idea, but I guess something with the assembly cause the issue. Please let me know your opinion about it. Thank you in advance. Attila from Hungary.

set the delta_height higher or changing the slicer settings may help you.

Is it possible to modify this to use the Inductive sensor instead of a switch? I have an inductive sensor on mine and the current firmware I am running could be better

This is so cool and it works like a charm for setting up a Delta for print. Thank you for all the time and effort you have spent working on this project and sharing it with other people.

Thanks for all the work with this, its amazing being able to level then just print and not needing to worry about final adjustments once you start the print.

看起来似乎很不错.. 但是我不知道该如何下手刷新和安装它.
我的机器是Anycubic K1
不知道调平组件 是否可以继续兼容原来的呢

Hi! Maybe it's obvious, but is there any instructions how to change a hardware in 3dprinters? I'm a new in that. Thank you

using arduino

Thank you for making this it is working really well but there is one small problem. Occasionally just before the print begins after everything finishes heating the print pauses.

Comments deleted.

How do i know which Firmware is the correct one for my model? I have the AnyCubic3D Kossel Linear Plus. Also this seems to be missing the Auto-Level Bed feature of the original hardware, unless that has been replaced by delta calibration.

Nevermind the above comment. I figured it out by reading comments and Marlin docs.

use the 'Marlin-1.1.8-kossel-plus-a4988-v2sensor.zip'

Thank you. I'm currently manually calibrating it as with auto calibration it just slams into the heatbed (don't have a working probe right now, the one delivered with the device suffered a critical slammed-into-the-heatbed problem).

Do the rest of you have the Trigorrila board? Using the RAMPS 1.4 in configuration.h works for it right?

No. This firmware is only for the trigorilla board.

Kossel plus fw also works great for cheap replacement KFB2.0.
No configuration necessary.

works great !!! thanks^!

A description of pronto face and Arduino with library would have been great.
I haven't known that it does the auto level 7 times.
Prontoface ist any longer called prontoface.

I installed the firmware and it works really good except
when i do a leveling and setup the z-offset.
When i go to the 3 towers X-60 Y-35, X60 Y-37 and X0 Y70 the G1 Z0 is still to high 0,05 to 0,1 to high. I try to callibrate the z-offset with a 0,1mm paper. Any i dea how to solve this ? I'm used to work with carthesian 3dprinters. This is my first delta.

set the delta hieght to a lower value.

when i set the delta height lower for example 0.1 then the x-y-z-axis are ok but when i go to g1 x0 y0 z0 it goes to low very strange
do i need to change the location of the endstops somehow ?

Have you followed the directions in the video?
I said that errors can be occured.
Tighten all bolts and nuts again. clean the nozzle tip. changing the location of the endstops may be needed.
Do the calibration again and change the delta hieght, ex,ey,ez.
That's all i can tell you.

Great Work youve done there Thank you verry much Sir

I've built my Linear Plus... burnt this fw. It works flawlessly.

As a newbie owning the Anycubic Kossel linear plus now for about two weeks and experimenting with the original FW and the "official" beta on github, I started to really get frustrated. Z-heights and offsets got lost on a regular basis and autocalibration just worked soso. Now I tried this 1.1.8 and I am totally flabbergasted! Thanks a lot for this firmware and the instruction video.

This makes my anycubic linear plus so much better! I always had the issue with uneven bedleveling in the outer areas. This has totally disapeared. I was never able to print the calibration-wheel. Now it works at the first trial.
Two remark as I ran into this: If you are on a stock Anycubic Kossel, you need to
a) go for the A4988-Version. I used the TMC2100-piezo version first and it digged the printhead into the bed when homing! :D
b) sett all the endstopsettings to false.
Don't forget to set the Z_MIN_PROBE_ENDSTOP_INVERTING also to false or you will get a compilererror.

Once again thanks a lot with a big grin on my face!

Cheers!
Armin

thank you for the tip about switching the endstop true to false. I could not get my head around when auto leveling why the printer got half way down and then just went up and into the endstop's xD

You are welcome. Glad it works for you :)

I installed this because I was adding a leveling probe to my kossel pulley and the Anycubic 1.1.0rc based build wasn't up to the job. I wasted a bunch of time trying to import my settings from my old build because most of the #define names changed, until I gave up and said "I'll just install it and work backwards." If you're making the same jump as I was (from an old version and adding a leveling probe), pretty much no additional configuration is needed beyond making sure your extruder direction and probe trigger (in the directions) are correct.

In short, I ran through the instructions, installed it, printed the calibration model and... it just works. The calibration model printed great, first layer adhesion and consistency is great. I had gotten pretty good at manually calibrating my delta but, 1.1.8 with a probe definitely does a better job than even meticulously doing it manually.

In short, just follow the directions and it simply works. It to the point that I'm mad I didn't get a leveling probe and upgrade to 1.1.8 sooner.

If you don't have some sort of leveling probe, I suggest you get one and upgrade.

Thank you namsugak for putting this together for us.

You are welcome. Glad it works for you :)

Also is the TriGorilla not motherboard 43 ? i see in your configuration.h motherboard ramps 1.4 EFB ?

you are asking me too much.
just give it a try.
I already gave a lot of information.
If you need customization, do it yourself.

Another Question your modification for using a TMC2100 is it the same for a TMC2208 ?
Marnix

I would be interested in how this works for you, if you don't mind updating if you try it.

maybe but i don't guarantee.

Hi
What to do to use a BLTouch ipo the standard sensor
So i can do a callibration before every print
Marnix

I don't have bltouch sensor. so I can't help you.
Find your own answer.

Namsugak,

i want to thank you very much for making this available. Last night my Delta reset default values when i changed the Acceleration to a lower value. I then could not level it whatever method i tried and used in the past.
I decided to compile and upload your firmware using the excellent companion video.
It worked perfectly and better than any previous attempt!

I've seen some of your projects get some negative comments, please ignore these people, they expect everything when they give nothing. Keep up the good work!

Thank you for the kind words.

I wanted to express my thanks to you. After some tweaking and following your youtube video, the former paperweight that is the anycubic kossel finally prints! You did something that Anycubic was unable to to for months! Thank you so much!

Congratulations!

Hi namsugak, i have a anycubic kossel linear plus, with stock stepper driver (and old stock firmware).
Is this firmware suitable for me ? i wanna use the M600 filament change and i prefer starti with the new manual autolevel process, becasue i made a support for circular led around the nozzle so install sensor is a nightmare (now i made manually... not a big real problem ..)

Thanks
Marco

Yes, it is. you can use the M600 filament change.
Use 'Marlin-1.1.8-kossel-plus-a4988.zip'.
The filament changing feature is enabled but I will change some values and re-upload it in a few days.

I have 2208 Stepper driver and the original Auto Level Sensor.

Can I use the firmware there as well?
Because you write something of a piezo z-probe sensor.

Yes, you can. but you need to modify some values.
I have uploaded several compare outputs. Find your own answer.

Hi forgive me if this is a dumb question, but the TMC probe you mention, is this the one included with the Plus now?
First printer, it kept spitting out checksum errors when i try to save changes in stock firmware, re-flashed with Anycubics f/w from their site now it doesn't work at all,totally different f/w with no auto level, hoping this might save the day but don't want to damage anything.
It'd be nice if Anycubic could supply the same F/W they ship installed in their machines eh?

No, the piezo z-probe is not included and the TMC2100 is motor driver.
You can use 'Marlin-1.1.8-kossel-plus-a4988.zip' for your printer.
If you wanna use stock firmware, download '3. ANYCUBICkossel Auto leveling_20171113' from anycubic's site then re-flash with 'v2 ANYCUBIC_Kossel Plus_20171113.hex'.

Uploaded this to my machine and it didn't work. I couldn't auto calibrate

Maybe you are doing something wrong.
Read and follow the instructions carefully.
It does work well.
I'm using this firmware without any problems.

I was following your directions and when I got to step 5 it said probing failed.

How about step 1?
Did you see 'z_min: TRIGGERED' message?

Everything shows "TRIGGERED" when I send the M119 command

did it again following your list exactly and when I send the G33 command the probing fails.
I get: Correct delta_radius with M665 R or end-stops with M666 X Y Z

It can occur when the difference between the height of firmware and the height of your printer is large.
Change the height to a larger value and try again.

Comments deleted.

Hello, does the Marlin 1.1.8 also work on a Kossel Delta linear Plus !?
LG

Yes it is.
There are four files.
Use Marlin-1.1.8-kossel-plus-a4988.zip.

unfortunately does not work, when I upload I get error message : Compile error for board Arduino / Genuino Mega or Mega 2560.

:-(

I think you have not read the instructions carefully.
You have to install 'Adafruit Neopixel Library'

sketch\neopixel.h:38:31: fatal error: Adafruit_NeoPixel.h: No such file or directory

when I put to complile.

Add: I add neopixel on library and alright now

I already wrote instructions - "You need to install Adafruit Neopixel library"

or users can just comment out the neopixel support if they don't have the neopixel mod.

// #define NEOPIXEL_LED

Arduino IDE would not throw error even if you don't have the neopixel library if your comment out the above line.