Coder Social home page Coder Social logo

andrivet / advi3pp Goto Github PK

View Code? Open in Web Editor NEW
242.0 42.0 116.0 225.3 MB

ADVi3++, an alternative and better firmware for Wanhao i3 Plus printers and clones. Fork of Marlin Firmware.

Home Page: https://community.advi3pp.com

License: GNU General Public License v3.0

C++ 63.48% C 33.40% Makefile 0.24% Shell 0.78% OpenSCAD 0.04% Python 1.30% JavaScript 0.33% CMake 0.05% Assembly 0.06% NASL 0.01% GDB 0.01% G-code 0.02% HTML 0.24% CSS 0.04% Dockerfile 0.01% BitBake 0.01%
reprap 3d-printing reprap-3d-printer arduino firmware atmel wanhao wanhao-duplicator-i3-plus

advi3pp's People

Contributors

alexborro avatar andrivet avatar anhardt avatar bgort avatar bkubicek avatar bob-the-kuhn avatar boelle avatar daid avatar ejtagle avatar ellensp avatar erikzalm avatar gmagician avatar insanityautomation avatar jbrazio avatar ludy87 avatar marcio-ao avatar marciot avatar p3p avatar rhapsodyv avatar rmoravcik avatar robbycandra avatar roxy-3d avatar sjasonsmith avatar tcm0116 avatar thinkyhead avatar thisiskeithb avatar tpruvot avatar wackerbarth avatar wurstnase avatar x-ryl669 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

advi3pp's Issues

[FR] Change default acceleration values

From Ben Worthington
24 novembre, 02:28

I found that acceleration speeds caused layer shifting on the y axis (3000 seemed too high above original default). I used an octopi plugin for marlin configuration to set them to 1000 and jerk to 8 and store to eeprom. [...] Now my prints are better than ever, especially with ABS.

Is there a way to save the ESteps? It resets back to 114.1 after I turn it off.

Thank you for submitting your feedback to the ADVi3++ project.
Please use one of the templates below to fill out this box.


Feature Request

Please put [FR] in the issue title: [FR] Add-on that goes 'ping'


Bug Report

  • Description: ---
  • Expected behaviour: ---
  • Actual behaviour: ---
  • Steps to reproduce:
    • Do this
    • Do that

Bug Report Tips

  • Format text with: bold, italic, code.
  • Format C++ with three backticks, plus "cpp":
void my_function(bool do_it) {
  // Hold this spot
}

Will not x-home if you cancel a print and then restart

Bug Report

  • Description: If you cancel a print and then restart it. It will not x-home.
  • Expected behaviour: x-home
  • Actual behaviour: It just uses the current position as the x-home for the next print.
  • Steps to reproduce:
    • Cancel a print
    • Restart the print

Adjust print settings while printing.

While printing you cannot adjust the hotend temp, the bed temp buttons have some interaction with it.
The fan speed buttons reset the hotend temp to 100c then only allow you to reduce the temp.
There are a few glitches in this area.

Calibrating issue

Guys,

I have loaded today the firmware, and as always busy to calibrate the multiplier. Printing and messure. Now 4 walls one print and all diffrent thickness, how is that possible?

23561320_1462203673894494_1454935468843763977_n
23622024_1462203753894486_7762130043339029683_n

Y missing steps

Guys, I have done serval prints on different location on the bed, and the y axis have a missing step always on the same height,. I have already checked all the belts. The bed is smooth no cable is stuck. Looks like it happend after this new firmware

Wrong LCD firmware version in About

Bug Report

  • Description: The LCD firmware version is wrong in the About screen
  • Expected behaviour: The raw value is 0x32, i.e. version 3.2
  • Actual behaviour: The About screen displays 2.0

[FR] BLTouch

Feature Request

Give instructions to install BLTouch and enable it in the firmware. There are apparently some room (i.e. enough pins) on the i3 Plus motherboard.

img_2249

Auto bed leveling enhancement

Feature Request

From Johannes Schoeller:

As auto bed leveling now works: add some quick adjustment of the nozzle height (in relation to the sensor), move up/down by eg. 0.05mm
-> M851 = read offset
-> add/subtract 0.05 to that value
-> M851 Z[new value]
-> M500
something like that. this can make adjustements easier w/o needing to note those codes and w/o a PC.

Thermal Runaway Errors

Please comment this issue to report problems with Thermal Runaway Errors. Please provide:

  • Are you printing from the SD card or using USB?
  • In the case of USB, with which software (name and version)?
  • What are your target temperatures (both Bed and Hotend)?
  • Does it occurred immediately, after a while, randomly? Please provide as much information as possible.

[FR] Make changing filaments during a print easier.

I'd really like to see the ability to pause a print and swap filaments and have it return to where it was in the print to resume. If it could cover both the "print from sd" and the "print from pc/octoprint" scenarios then all the better. It could be implemented as a more general function of just "remember this x/y/z" "return to remembered x/y/z" as well.

Compilation issues with Arduino IDE

Bug Report

  • Description: It is not possible to compile version 2.0.0 Beta 1 with Arduino IDE
  • Expected behaviour: Compilation working
  • Actual behaviour: Errors such as:
ccVQHPBh.ltrans0.o:(.text+0xe32): undefined reference to `advi3pp::LCD::has_status()'
ccVQHPBh.ltrans0.o:(.text+0xe40): undefined reference to `advi3pp::LCD::set_status_PGM(char const*, signed char)'
ccVQHPBh.ltrans0.o:(.text+0x10a4): undefined reference to `advi3pp::LCD::refresh()'
ccVQHPBh.ltrans0.o:(.text+0x1be2): undefined reference to `advi3pp::LCD::set_status_PGM(char const*, signed char)'
  • Steps to reproduce:
    • Open the project with Arduino IDE
    • Verify

Cancel Auto PID

Put a back arrow on the screen if the user wants to exit from it before finished. Right now you have to turn the machine off to exit prematurely.

Not possible to adjust E-steps in the Steps screen

Bug Report

  • Description: It is not possible to adjust E-steps in the Steps screen.
  • Expected behaviour: Pressing the plus and minus button changes the value
  • Actual behaviour: Pressing the plus and minus button does not do anything

Correct documentation for installing LCD data

On my i3+, once the data is loaded into the LCD controller, the display remained white.

The user manual said that the screen should be black: "After around 2 or 3 minutes, the screen turns black".

A few minutes after the screen turned white, it turned grey. It seems to be a screensaver of sorts, it became white again after tapping the screen.

Can't flash new beta firmware with CURA

I have flashed first the LCD, that works

Then i connect printer with usb to CURA, add new printer, then select the hex file with 2.0 beta. And then i get a communication error

[FR] Details in Thermal Runaway protection screen

Feature Request

In the Thermal Runaway protection screen, gives the reason why the printer has been stopped (bed, hotend, temperature differences, delay, ...) So it will be more easy to diagnosis problems.

Add a progress bar during printing

A progress bar would be great that could be viewed across a room. I use multiple printers and the progress bar on the Wanhao latest firmware worked very well from a visibility standpoint.

Stop, Pause and Resume are not working when printing from USB

Bug Report

  • Description: Stop, Pause and Resume are not working when printing from USB
  • Expected behaviour: Stop has to stop
  • Actual behaviour: It stops briefly, then continues but at wrong coordinates

This is probably because the printer is still receiving data.

[FR] Motors settings calibration

Feature Request

Add some ways to simplify motors settings calibration:

  • X/Y/Z: print a calibration cube and let you enter the actual sizes. The firmware will automatically compute the values for these 3 axes
  • E (extruder): extrude some filament and let you enter the actual length of filament extruded. The firmware will automatically compute the value for the E axis.

Long filenames displace percent complete status


  • Description: Filenames that are too long prevent the percent complete status from showing
  • Expected behaviour: The percent complete is visible regardless of the length of the filename.
  • Actual behaviour: The filename likely forces the percent complete status out of view.
  • Steps to reproduce:
    • While printing the filename and percent complete status are normally visible on the temperature graph, if the filename is too long, the percent complete status is missing.

Fan speed on the print temperature log slow to update

Update: Upon more use, I realized that the screen does update to show the fan speed, but it is slow to update and doesn't capture the fan in real time. I have autocooling turned on that adjusts the fan speed for bridging, and most of the time, the fan turns ON and then Off before the screen can even register.

Change e-steps manually does not work

Bug Report

  • Description: Changing e-steps manually does not work
  • Expected behaviour: pressing + or - buttons of the e-steps increase/decrease the value
  • Actual behaviour: Value is not changed
  • Steps to reproduce:
    • Turn on
    • Go into the corresponding menu and press the buttons.

[FR] Nozzle cleaning tool

Feature Request

From Johannes Schoeller:

"Add a nozzle cleaning position: heat nozzle, then home in the middle of the plate and go up ~10cm, so you can easily wipe the nozzle with some tissue"

Motors settings are not saved in EEPROM

Bug Report

  • Description: Motors settings are not saved in EEPROM
  • Expected behaviour: If you change the settings, power off and power on the printer, the settings have to be whose set previously, not the default ones
  • Actual behaviour: Settings are the default ones
  • Steps to reproduce:
    • Change the settings with the LCD panels
    • Save them by clicking on the OK button (check)
    • Power off
    • Power on
    • Look again at the settings: these are the default ones

Bug - If there is a problem reading the flash drive, the screen blacks out


Bug Report

  • Description: If there is a problem reading the flash drive, the screen goes into the temperature plot screen. If you attempt to go back, the screen blacks out and you have to reboot.
  • Expected behaviour: Some error message about the flash drive.
  • Actual behaviour: Everything locks up.
  • Steps to reproduce:
    • Insert flash drive
    • Press the print button
    • Instead of going to the flash directory, it goes to the temperature plots.
    • Press back
    • Screen blacks out.

[FR] Start a development branch

Would it be possible to start a development branch going?

There's a few of the more straight-forward things from the FRs that people can implement and make pull requests for, but at the moment we don't really know what's already been sorted privately and so what's worth spending time on.

For example, I've implemented the BLTouch code from @weidercs' fork, but I've made a few tweaks that speeds up the probing by a fair bit, and which should improve reliability of the readings. I'd make a PR for this, but it looks as though you've already implemented BLTouch privately for testing? My changes are also based on 1.1.6, which is the latest version we have access to on this branch. It looks as though some changes to levelling have been made thru 1.1.8, so they might not even be relevant anymore.

The main aim is to prevent people from putting in a lot of work, only to find out that it's already been taken care of elsewhere (such as @voretaq7's PR from the other day). It also makes sure that people who are working on things are working with the latest sources, so we're not adding things that are no longer relevant or required.

Either way, thanks for the work you've put into this so far - it's definitely one of the more promising firmwares that have been worked on.

[FR] M117 support (display message)

Feature Request

Some OctoPrint plugins are using M117 to display messages. ADVi3++ does not take them into account.

Maybe, display the message in the Temperature screens (where there is some space for the filename in the Print screen) and as a popup for other screens.

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.