16 votes

How may I identify the firmware in use on my 3D printer?

Send M115 to the printer. This command is Request the Firmware Version and Capabilities of the current microcontroller. Response example: ok ...
user avatar
  • 329
15 votes
Accepted

What is Thermal Runaway Protection?

What is TRP and how does it work? Thermal runaway protection is basically self-explaining; it is protection against the temperature getting out of control. Essentially, the firmware checks whether ...
user avatar
  • 30.7k
14 votes
Accepted

Specifying Z offset in Marlin firmware

Z-offset persitently stored in memory? Maybe the value of -2.97 for the Z_PROBE_OFFSET_FROM_EXTRUDER is retained in the EEPROM ...
user avatar
  • 30.7k
12 votes

Is there a way to invert motor direction with G-code instead of Firmware in Marlin

For the X/Y/Z axes, you can use M92 to change the axis steps per unit to a negative value, which causes it to move in the opposite direction. I.e. if normally your ...
user avatar
8 votes

Firmware Choice: Marlin vs Repetier vs Other

Given that this printer will have the Pi3 to control "higher functions", is it worth considering a compact firmware like Teacup? A few days ago I came across klipper. It seems to do exactly that ...
user avatar
  • 193
8 votes
Accepted

How to add menu options to the (Marlin firmware) LCD menu?

The answer to your question (baring in mind that the question is raised for Marlin 1.1.9) is the file ultralcd.cpp. Nowadays, you can also enable extra option through the Configuration_adv.h file, ...
user avatar
  • 30.7k
8 votes
Accepted

Why does jerk have units of mm/s rather than mm/s³?

The jerk setting in 3D printing G-code and firmware represents a concept similar to, but distinct from, the physical definition of jerk. Rather, it's a [limit on] instantaneous change of speed. ...
user avatar
7 votes
Accepted

How to directly send G-code to printer from a Linux terminal?

For direct low-level printer control from a terminal, without specific software, I found the following solution with full credit thanks to user: http://stackexchange.com/users/6463673/meuh Sharing ...
user avatar
  • 599
7 votes
Accepted

How do I set the G-code buffer size on Marlin?

Marlin does allow one to change the size of the buffers, in Configuration_adv.h. In the current version there's an ifdef that switches between two cases, one with ...
user avatar
  • 832
7 votes
Accepted

What is the largest microSD card that a Monoprice Select Mini can read?

Unfortunately, the answer isn't as simple as that a specific size of SD card works and another size doesn't. The Marlin firmware wiki mentions: The SD- or MMC- Card must be formatted as FAT and ...
user avatar
7 votes
Accepted

How to re-program Prusa firmware to accept a taller Z axis?

A .hex file is of no use to you, because it consists of compiled firmware which is very difficult to edit. You need to go to Prusa's GitHub and download the source code. Then, find the header file for ...
user avatar
6 votes
Accepted

Firmware Choice: Marlin vs Repetier vs Other

Your choice of firmware depends on a lot of factors, but to name a few important ones: features, your driver board (RAMPS vs Sanguinololu vs Gen..etc), and G-code support. Smooth/quiet operation is ...
user avatar
  • 76
6 votes
Accepted

How to set a new homing position using software and/or slicer without changing hardware end-stop?

The Y-Max setting does not help, because it is the software end stop for the other end of the axis. The Y Home position also doesn't help as it only changes the coordinate that the printer assumes ...
user avatar
  • 1,541
6 votes
Accepted

How to upload firmware to reprap printer?

There are mainly three reasons for that: Arduino studio settings should be: Board: Mega 2560 and Programmer: AVR ISP and valid COM port, please see below: Please close all slicer's instances (...
user avatar
  • 1,922
6 votes

How to install a .hex firmware?

A major part of the Arduino IDE is sort of semi-hidden, and that is some guy called avrdude. Actually, AVRDUDE – AVR Downloader/UploaDEr is a standalone binary. As an aside, there is also ...
user avatar
  • 5,717
6 votes
Accepted

Setting custom x/y bed bounds for Anet A8/marlin

As you just flashed your own Marlin, you probably have the marlin.ino and its associated files in the Arduino IDE set for your Processor and board and know how to ...
user avatar
  • 19.4k
6 votes
Accepted

How to install new ATmega firmware via the ISP pins?

Considering AVR based controller boards... You might not need an additional Arduino, to serve as an ISP. It really depends upon the board. There are basically three scenarios: Controller board which ...
user avatar
  • 5,717
6 votes
Accepted

What triggers Marlin's "Click to resume..."?

To answer your question directly, this action (Click to resume...) is triggered by a buffer overflow of the Marlin firmware that is caused by the repetitive sending ...
user avatar
  • 30.7k
6 votes
Accepted

Tronxy Marlin boards (two of them) reboot when asked to heat bed

It sounds like a power-related problem. Always use an external MOSFET to drive a heated bed, and consider investing in a decent power supply. Inevitably, the Tronxy PSU will be barely adequate. Edit: ...
user avatar
  • 2,972
6 votes

How to wire P.I.N.D.A. v2 to an SKR V1.3 board?

TL;DR To answer your question how (by assuming you have a 4 pins PINDA v2 sensor) to connect the sensor to your board, you have 2 options: Do not connect the white wire and treat the sensor as you ...
user avatar
  • 30.7k
6 votes
Accepted

Why is pressure advance usually implemented in firmware rather than in slicer

In addition the E axis is no longer controlled directly by the GCode, but it's motion is almost independently determined by the firmware. This is the case even without linear advance. G-code does not ...
user avatar
6 votes
Accepted

"SD Init Fail" on Ender 3 Pro with BTT E3 RRF v1.1

This is happening with multiple SD cards that work in other ports (your computer, for instance): that tells me the problem must be in the mainboard hardware or firmware. You're using the stock ...
user avatar
  • 1,516
5 votes

How to directly send G-code to printer from a Linux terminal?

you can use screen for that. Open a terminal window and type screen /dev/ttyUSB0 115200 The general form is ...
user avatar
  • 1,541
5 votes

How to use E1 as E0?

I would change the pin assignments by swapping E0 and E1 in pins_RAMPS.h.
user avatar
  • 903
5 votes
Accepted

Updating firmware on Monoprice Architect printer

The Monoprice Architect is is a bare-bones FlashForge Creator that has been re-badged for Monoprice. The Creator line is a very popular set of printers, so there is lots of good advice out there. The ...
user avatar
  • 6,446
5 votes

How to line up (x,y) print area between hardware and software?

The problem you are experiencing is because the position where the y endstop is triggered does not correspond to y = 0, but perhaps corresponds to ...
user avatar
5 votes

Anet A6 Firmware

Skynet3D is an obsolete fork of Marlin Firmware that was created because the displays of the Anet printers have a different layout in terms of pin assignment. When the code stabilized, the fork of ...
5 votes
Accepted

Can G-code scripts be run automatically on inserting an SD card when using Marlin Firmware?

I am not entirely sure if this is what you are after, or if it will work, but from this post on Printing From SD Card when printer is turned On While an LCD controller is not needed for auto#.g to ...
user avatar
  • 5,717
5 votes

How to remove firmware warning

Removing that line will not affect your printer, except that it will get rid of the warning displayed on the screen. I wanted to know [...] if there's something else to consider. You should ...
user avatar
5 votes

Can't control printer via USB

Good morning, and welcome to 3D Printing SE. You said: "I can see information from the printer via USB in RepG and through OctoPrint, but can't send any prints, commands or upgrade firmware (I wanted ...
user avatar
  • 4,418

Only top scored, non community-wiki answers of a minimum length are eligible