15

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 the measured output of the thermistor (What is a thermistor? A thermistor is basically a temperature sensor; it is an electrical component (more specific: a ...


13

Send M115 to the printer. This command is Request the Firmware Version and Capabilities of the current microcontroller. Response example: ok PROTOCOL_VERSION:0.1 FIRMWARE_NAME:FiveD FIRMWARE_URL:http%3A//reprap.org MACHINE_TYPE:Mendel EXTRUDER_COUNT:1 For more info see here, RepRapWiki- G-code - M115: Get Firmware Version and Capabilities. Of ...


8

The answer to your question is the file ultralcd.cpp. Nowadays, you can also enable extra option through the Configuration_adv.h file, just enable: #define CUSTOM_USER_MENUS and edit the options beneath it to your needs (otherwise it will use the preset values from the Configuration.h file). Add custom items using ultralcd.cpp This is how I used to do it ...


7

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 SD support, and the other without. Both have a movement planner of size 16, which can be adjusted. Additionally, in the same file, BUFSIZE can be changed to modify the size of the buffer storing ...


7

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 functionality split you mention


7

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 must have a MMC interface. This is more likely with cards <= 2 GB. MMC is the predecessor of SD. SD cards are not necessarily fully backwards compatible ...


7

The jerk setting in 3D printing gcode 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. Mathematically, one way to make sense of this is to think that, rather than being the second derivative of speed with respect to time, this "jerk" is the entire ...


6

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 dependent on the motors and the driver chip's micro-stepping capabilities. The way the firmware interfaces with the driver chip plays a very minor factor in that....


6

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 for when it hits the home position. That is used for printers (like deltas) that home to the max end switches. What could help is a little bit of G-Code right ...


6

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 here as may be of use to other users in the 3d Printing community, and I was unable to source a "complete" solution to this elsewhere. Step 1) Create a custom ...


6

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 your model of printer, and change Z_max_pos to the correct value. Finally, you need to compile and upload the firmware to your printer following the build ...


6

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 (Cura, Slic3r, Repetiter) and host servers and other software that communicate with the printer as they lock the COM port; Please check that the appropriate ...


6

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 gcc which does the compiling, but that is another matter. The avrdude uploads the compiled binary provided by gcc on to the Arduino, via the USB port (COM port). You can ...


6

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 work with them to some degree. This is just the short version where to find what you need to change the bed size, if the marlin.ino is based on the marlinfw-release. Changing "home" In ...


6

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 is Arduino based - Arduino Mega 2560 with a RAMPS 1.4 - with a bootloader Controller board which is Arduino based - Arduino Mega 2560 with a RAMPS 1.4 - ...


6

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 of M105 command by Ultimaker Cura (without checking the result). This problem is a reported problem and fixed in the next release of Ultimaker Cura (please do note that as of posting this answer,...


6

Z-offset persitently stored in memory? Maybe the value of -2.97 for the Z_PROBE_OFFSET_FROM_EXTRUDER is retained in the EEPROM memory when you upload new firmware. You could try to send the G-code M502 to the machine to re-load the values from the firmware overwriting currently stored values. Alternative Z-offset using G-code commands Note that there is a ...


6

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: I've just noticed the tronxy-x1 tag. Be aware that the stock (60 Watt) PSU for the Tronxy X1 cannot power a heated bed (the printer does not have one). Trying ...


5

I would change the pin assignments by swapping E0 and E1 in pins_RAMPS.h.


5

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 FlashForge Google Group is a good community to join: https://groups.google.com/forum/#!forum/flashforge The entire FF Creator line, in turn, is cloned from the ...


5

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 y = 15 (replace 15 by the offset you're seeing). You can perhaps solve this by adjusting the endstop to trigger at the correct point, but you can also adjust this behavior in software: In your start G-code, after ...


5

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 Marlin merged into the main code base. Configuration files for the Anet A8 and A6 have been added, see here for the A6, so when you flash Marlin to your board, be ...


5

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 probably upgrade your firmware to the latest version to benefit from a couple of bugfixes and performance increases.


5

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 to flash Sailfish 7.7 eventually)." This means that the USB communication is working fine. It isn't a question of drivers or the FTDI interface chip. That ...


5

What you need to is called a ICSP or ISP: in-circuit serial programmer or in-system programmer, which excludes the USB to TTL device you own. I've never used an ESP8266 as ICSP but it seems there are some resources out there reporting it is possible. If you want to go the easiest way probably you want to buy an Arduino and follow the tons of tutorials out ...


4

There's no reason to comment anything out. It will work just fine without any modification, even if you're just testing a single motor. That said, I don't see the value of this "test firmware" over just installing Marlin.


4

A "port" for the AVR microcontroller is a set of eight IO pins that are controlled together at a hardware level. The underlying machine code can write an entire byte to set the status of all 8 pins at once. So in principle, all the step pins on the RAMBO board can be triggered exactly simultaneously. The Arduino IDE hides this behavior from firmwares by ...


4

As a quick and dirty solution you may try to enable two extruders in configuration file, re-upload firmware, and then edit your GCODE file to replace all E0 references with E1.


4

you can use screen for that. Open a terminal window and type screen /dev/ttyUSB0 115200 The general form is screen serialdevice baudrate You will then see everything that the printer sends. Everything you type will be send to the printer.


4

You see this for a few reason. First you are going too fast and you are getting belt shift from the whip lash. You can mitigate that by going slower and adjusting your Jerk settings to lower. Though usually this is not a consistent wall. Usually you see this. That said it is likely you have not adjusted the current to your stepper motors correctly. I don't ...


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