Giter Club home page Giter Club logo

aneta4config's Introduction

aneta4config

This Software will not be updated anymore. Issues will not be solved! I do not own the ANET A4 anymore!

New update (v1.2) with better dimensional accuracy! Find the guide for calibrating the dimensions in this readme.

The ANET A4 could be a very nice printer. It has an OK hardware and prints really nicely. The only thing is: You cannot change ANYTHING! Even the EEPROM is disabled. As ANET does not provide a firmware to their "open-source" delta-printer, I decided to create my own. This is compatible with the standard ANET A4 printer, without any modifications. It's currently based on Marlin 1.1.8 (http://marlinfw.org). You'll need the ANET board library in your Arduino IDE: https://github.com/SkyNet3D/anet-board

You now can calibrate the concave or convex movement that this printer usually has!

  • First of all you should check the rods if they all have the same length (usually they are really precise). That's the most important thing befor you continue!
  • If the rods are correct, find the DELTA_RADIUS in the Configuration.h, which is set to 111mm (that works for me)
  • If the nozzle is too high in the middle of the bed and scratches on the edge: raise the value in 0.5mm steps

  • If the nozzle is too low in the middle of the bed and lifts on the edge: lower the value in 0.5mm steps

Calibrate dimensional accuracy:

Usually the Anet A4 has a proportional error (this method only helps against proportional errors! If you have an absolute error, this will not help you.), so the error depends on the part size. E.g. I had a 40mm part which was 41.2mm and a 20mm part that was about 20.6mm. So there was an error of 3% (which is a lot when you need technical parts). This can be solved easily! You can do it in 2 ways:

  • Change the value for arm-length (DELTA_DIAGONAL_ROD) in the firmware or

  • Change the value for arm-length in the EEPROM (Menu: Prepare - Delta calibration - Diag rod)

  • If your parts are too big, raise the value

  • If your parts are too small, lower the value

Calculating the values is quite easy. If you are off 3%, then change the value for the diagonal rods by 3%. I changed the values from 215mm to 220mm in v1.2, this should fit most A4 printers.

Features added:

  • EEPROM enabled
  • Delta calibration enabled
  • changed the button-assignment (middle button is now both MENU- and ENTER-button, the right one now just brings you back to the main screen)
  • calibrated steps/mm (originally the extruder was off, I needed 110-120% for extrusion)
  • PID tuning added to LCD menu
  • no fast fallback to main screen on LCD menu
  • Safe homing: all 3 axes will come down a bit after homing to enable safe movements in all directions (do NOT home your printer after a print with G28 unless you know what you're doing. The nozzle is likely to crash into higher prints! Just use something like 'G0 X0 Y0 Z210' to be safe! Or disable safe homing if you want.)
  • Reduced DELTA_SEGMENTS_PER_SECOND to 150 to improve performance, now the display should always be working while printing

As the ANET A4 uses mostly the same hardware as the A8 (pulleys, thermistors,...) I was able to get quick results. Just be careful on first start! Accelerations and feedrates are different from the standard configuration. Just adapt it if you want/need to.

I also included a CAD file of the top frame. ANET delivers a different one than the one in the assembly video. It seems that the "new" one works as well but if you have the possibility to laser-cut acrylic parts, you can use this file. Mine just fits perfectly.

aneta4config's People

Contributors

lamacoding avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aneta4config's Issues

Aduino IDE error

Hello,
Before all thank you for your work.
I tried to upload this code on my Anet A4 but when the code is compiling there is an error

"'K2' was not declared in this scope" how can I solve this problem please ?

thank you so much in advance for your answer.

Dimensional accuracy

It seems that the dimensional accuracy is way off.
I'm trying to fix it and include a small how-to to calibrate this exactly on every model.

Move Z not working

First of all thank you for providing this.
It really helped a lot.

I just have a few questionmarks in my head.

I have overwritten the configuration.h and configuration_adv.h in the Marlin Folder 1.18 and uploaded it with the Arduino IDE.

Auto Home works, but I'm just not able to move the Z axis, and calibrate X,Y,Z just leads to crashing into the towers basically.

What am I doing wrong ?

Printing tilted

I calibrated all 4 points perfectly, set the radius and everything works in "calibration mode".
While printing however everytime my nozzle approaches the side of the printer with the display, the nozzle slightly lifts about 1-2mm above the print bed. The bed seems tilted although calibrated perfectly.

I'm using an Ultrabase Anycubic Glas Bed so I'm sure it's perfectly flat.
Maybe I can get the right Settings with Ex, Ey, Ez or Tx, Ty, Tz? What are those values for?

Heatbed PID control

The original ANET firmware offers PID control for both bed and hotend.
This should also be included here.

Will be coming up soon...

Problem of display information

Hi!
I set your firmware on the Anet A4, all basic functions work well, but there is one problem. Soon after the beginning of work there is a failure of indications on the display, instead of normal information accidental characters appear. Information on the display can be partially recovered to normal after return to the main screen, but then again there is a failure.
How it is possible to correct this problem?
And still question: your modified config works only with Marlin 1.1.8. Whether there is config for later versions of Marlin?
Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.