Anycubic Mega S: Difference between revisions

From Leo's Notes
This page was last edited on 19 September 2020, at 05:13.
Line 1: Line 1:
The Anycubic Mega S is a cheap 3D printer.  I bought this printer for about $280 CAD with shipping.  
The Anycubic Mega S is a cheap 3D printer.  I bought this printer for about $280 CAD with shipping.  


== Configuration ==
==Configuration==
Serial talks at 250,000 baud.  
Serial talks at 250,000 baud.  


Line 8: Line 8:
Anycubic suggests that the following slicer settings:
Anycubic suggests that the following slicer settings:


* bottom layer speed not exceed 20mm/s
*bottom layer speed not exceed 20mm/s
* top/bottom speed 30mm/s
*top/bottom speed 30mm/s
* outer shell speed 30mm/s
*outer shell speed 30mm/s
* retraction speed at 60mm/s at 6mm or for flexible filament at 91mm/s at 6.4mm
*retraction speed at 60mm/s at 6mm or for flexible filament at 91mm/s at 6.4mm


==Firmware==
==Firmware==
Line 24: Line 24:
Use the OctoPrint Firmware Updater plugin. Configure it by setting:
Use the OctoPrint Firmware Updater plugin. Configure it by setting:


* Flash method: avrdude
*Flash method: avrdude
* AVR MCU: ATmega2560
*AVR MCU: ATmega2560
* Path to avrdude: /usr/bin/avrdude
*Path to avrdude: /usr/bin/avrdude
* AVR Programmer Type: wiring
*AVR Programmer Type: wiring
* Baud Rate: auto
*Baud Rate: auto


Note that the TFT display will look identical. I read that the display is its own thing which only sends/receives GCode with the main board.  
Note that the TFT display will look identical. This is because the display is driven by a separate STM32F103 microcontroller and only interacts with the printer via serial. More information on the displays at https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/Types-of-Anycubic-Touchscreens


Knutwurst's firmware issues:
Knutwurst's firmware issues and some notes:


* Still has startup / connection sounds
*Still has startup / connection sounds. Disable by editing [https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/blob/7ccaa6fa53af68ff9c752e5cf36914c55f38c3a4/Marlin/Configuration.h#L2181 Marlin/Configuration.h and ensure STARTUP_CHIME is not defined].
* Filament sensor needs to be closed or else it shows an error on the display
*Filament sensor needs to be closed or else it shows an error on the display when the machine is powered on. The special menu to disable the filament sensor is [https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/blob/b04997f0456657654277ab6a7431399d5d438194/Marlin/src/lcd/anycubic_touchscreen.cpp only temporary and reverts on a reset]. You will need to undefine the <code>ANYCUBIC_FILAMENT_RUNOUT_SENSOR</code> in Configuration.h to disable this completely.  The screen nags you of the filament because this firmware will send J15 to it on startup to the display if <code>FILAMENT_RUNOUT_PIN</code> is high.
*Since Knutwurst made it easy to configure for a specific device with configuration flags (eg. <code>KNUTWURST_MEGA_S</code>, <code>KNUTWURST_TMC</code>), recompiling for a specific model is very convenient. Review the first 100 lines of Configuration.h and uncomment whatever applies. You may want to uncomment line 287 so that <code>#define MOTHERBOARD BOARD_TRIGORILLA_14</code> is defined.
*Bed size is changed from 210x210 to [https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/blob/7ccaa6fa53af68ff9c752e5cf36914c55f38c3a4/Marlin/Configuration.h#L1495 225x220] (width, depth). The slicer needs to be updated accordingly.


==Mods==
==Mods==

Revision as of 05:13, 19 September 2020

The Anycubic Mega S is a cheap 3D printer. I bought this printer for about $280 CAD with shipping.

Configuration

Serial talks at 250,000 baud.

The print area is 210x210x205 (width, depth, height).

Anycubic suggests that the following slicer settings:

  • bottom layer speed not exceed 20mm/s
  • top/bottom speed 30mm/s
  • outer shell speed 30mm/s
  • retraction speed at 60mm/s at 6mm or for flexible filament at 91mm/s at 6.4mm

Firmware

For an updated firmware, see:

The stock firmware can be found on Anycubic's website, near the bottom of the page.

Use the OctoPrint Firmware Updater plugin. Configure it by setting:

  • Flash method: avrdude
  • AVR MCU: ATmega2560
  • Path to avrdude: /usr/bin/avrdude
  • AVR Programmer Type: wiring
  • Baud Rate: auto

Note that the TFT display will look identical. This is because the display is driven by a separate STM32F103 microcontroller and only interacts with the printer via serial. More information on the displays at https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/Types-of-Anycubic-Touchscreens

Knutwurst's firmware issues and some notes:

  • Still has startup / connection sounds. Disable by editing Marlin/Configuration.h and ensure STARTUP_CHIME is not defined.
  • Filament sensor needs to be closed or else it shows an error on the display when the machine is powered on. The special menu to disable the filament sensor is only temporary and reverts on a reset. You will need to undefine the ANYCUBIC_FILAMENT_RUNOUT_SENSOR in Configuration.h to disable this completely. The screen nags you of the filament because this firmware will send J15 to it on startup to the display if FILAMENT_RUNOUT_PIN is high.
  • Since Knutwurst made it easy to configure for a specific device with configuration flags (eg. KNUTWURST_MEGA_S, KNUTWURST_TMC), recompiling for a specific model is very convenient. Review the first 100 lines of Configuration.h and uncomment whatever applies. You may want to uncomment line 287 so that #define MOTHERBOARD BOARD_TRIGORILLA_14 is defined.
  • Bed size is changed from 210x210 to 225x220 (width, depth). The slicer needs to be updated accordingly.

Mods

See Also