Scott Lahteine
5 years ago
17 changed files with 5758 additions and 0 deletions
@ -0,0 +1,86 @@ |
|||
/**
|
|||
* Marlin 3D Printer Firmware |
|||
* Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|||
* |
|||
* Based on Sprinter and grbl. |
|||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm |
|||
* |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU General Public License as published by |
|||
* the Free Software Foundation, either version 3 of the License, or |
|||
* (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
* |
|||
*/ |
|||
#pragma once |
|||
|
|||
/**
|
|||
* Made with Marlin Bitmap Converter |
|||
* http://marlinfw.org/tools/u8glib/converter.html
|
|||
*/ |
|||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 88 |
|||
|
|||
const unsigned char custom_start_bmp[] PROGMEM = { |
|||
B00000000,B00000000,B00000000,B00001111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000000,B00111111,B11111000,B00000000,B01000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00011110,B01111111,B11111111,B00000000,B10000100,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00111111,B11111111,B11111111,B11111111,B00000100,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00111111,B11111111,B11111111,B11111110,B00001100,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B01111111,B11111111,B11111111,B11110000,B00001000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00001111,B11111111,B11100000,B00000000,B00011000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000000,B11111111,B11100011,B10000000,B00111000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00010011,B11111111,B11100001,B10000000,B01111000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00011111,B10001111,B11100011,B10000000,B11110000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00011110,B00001111,B11111111,B10000001,B11110000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000110,B00011111,B11111111,B10000111,B11100000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000000,B11111111,B11111110,B00001111,B11100000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000111,B11111111,B11110000,B01111111,B11000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00001111,B11111100,B00000011,B11111111,B10000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00011111,B11000000,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00111110,B00011111,B11111111,B11111110,B00111111,B11000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B01111100,B11111111,B11111111,B11111100,B00001111,B11100000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B11111001,B11111111,B11111111,B11110000,B00001111,B11110000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B11110011,B11111111,B11111111,B11111000,B00011111,B11111000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B11100111,B11111111,B11111111,B11111111,B11111111,B11111100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000001,B11101111,B11111111,B11111111,B11111111,B11111111,B11111110,B00000000,B00000000,B00000000, |
|||
B00000000,B00000001,B11101111,B11111110,B00001111,B11111111,B11111111,B11101111,B10000000,B00000000,B00000000, |
|||
B00000000,B00000001,B11001111,B11110000,B00000001,B11111111,B11111111,B11110011,B11111000,B00000000,B00000000, |
|||
B00000000,B00000000,B11101111,B11100000,B00000000,B11111111,B11111111,B11111000,B01100000,B00000000,B00000000, |
|||
B00000000,B00000000,B11101111,B11100000,B00000000,B00111111,B11111111,B11111000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B11101111,B11000000,B00000000,B00011111,B11111111,B11111000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B01100111,B11100100,B00000000,B00001111,B11111111,B11111100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00110011,B11111100,B00000000,B00000111,B11111111,B11111100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00011001,B11111100,B00000000,B00000011,B11100000,B11111100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00001100,B01111000,B00000000,B00000001,B11100000,B00111100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000111,B00000000,B00000000,B00000000,B01110000,B00011100,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000011,B10000000,B00000000,B00000000,B00000000,B00001110,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000001,B11100000,B00000000,B00000000,B00000000,B00001111,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000001,B11110000,B00000000,B00000000,B00000000,B00000111,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000001,B11111000,B00000000,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000001,B11111100,B00000000,B00000000,B00000000,B00000111,B11000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000011,B11111100,B00000000,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000111,B11111100,B00000000,B00000000,B00000000,B00001111,B11100000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, |
|||
B00000111,B10000001,B11111111,B10000111,B10011111,B00000111,B10011110,B00000000,B00000000,B00111000,B00000000, |
|||
B00000111,B10000001,B11111111,B11000011,B10011111,B00000111,B10001110,B00000000,B00000000,B00111000,B00000000, |
|||
B00000111,B10000001,B11000011,B11100011,B10011111,B00000111,B10001110,B00000000,B00000000,B00111000,B00000000, |
|||
B00001111,B11000001,B11000000,B11100011,B10011111,B10001111,B10001110,B00000000,B00111100,B00111011,B00000000, |
|||
B00001111,B11000001,B11000000,B11100011,B10011111,B10001111,B10001110,B00000000,B11111110,B00111111,B10000000, |
|||
B00011101,B11000001,B11000000,B01110011,B10011111,B10011111,B10001110,B00000000,B11111111,B00111111,B10000000, |
|||
B00011100,B11100001,B11000000,B01110011,B10011101,B11011011,B10001110,B00000000,B01101111,B00111011,B11000000, |
|||
B00011100,B11100001,B11000000,B01110011,B10011101,B11111011,B10001110,B00000000,B00111111,B00111011,B11000000, |
|||
B00111111,B11110001,B11000000,B11100011,B10011100,B11111011,B10001110,B00000000,B11111111,B00111011,B11000000, |
|||
B00111111,B11110001,B11000000,B11100011,B10011100,B11110011,B10001110,B00000000,B11101111,B00111011,B11000000, |
|||
B01111000,B01110001,B11000001,B11100011,B10011100,B11110011,B10001110,B00000001,B11101111,B00111011,B11000000, |
|||
B01110000,B01111001,B11111111,B11000011,B10011100,B01100011,B10001111,B11111111,B11101111,B00111111,B10000000, |
|||
B01110000,B00111001,B11111111,B10000011,B10011100,B01100011,B10001111,B11111110,B11110111,B00111111,B10000000, |
|||
B11110000,B01111101,B11111111,B00000111,B10011110,B00000011,B11011111,B11111100,B01100111,B00100111,B00000000 |
|||
}; |
File diff suppressed because it is too large
@ -0,0 +1,60 @@ |
|||
# Felix 2.0/3.0 Configuration for Marlin Firmware |
|||
|
|||
Bringing silky smooth prints to Felix. |
|||
|
|||
## Build HOWTO |
|||
|
|||
- Install the latest non-beta Arduino software IDE/toolset: http://www.arduino.cc/en/Main/Software |
|||
- Download the Marlin firmware |
|||
- [Latest developement version](https://github.com/MarlinFirmware/Marlin/tree/Development) |
|||
- [Stable version](https://github.com/MarlinFirmware/Marlin/tree/Development) |
|||
- In both cases use the "Download Zip" button on the right. |
|||
|
|||
``` |
|||
cd Marlin/src |
|||
cp config/examples/Felix/Configuration_adv.h . |
|||
``` |
|||
|
|||
The next step depends on your setup: |
|||
|
|||
### Single Extruder Configuration |
|||
|
|||
cp config/examples/Felix/Configuration.h . |
|||
|
|||
### Dual Extruder Configuration |
|||
|
|||
cp config/examples/Felix/DUAL/Configuration.h Configuration.h |
|||
|
|||
### Compile Firmware |
|||
|
|||
- Start the Arduino IDE. |
|||
- Select Tools -> Board -> Arduino Mega 2560 |
|||
- Select the correct serial port in Tools -> Serial Port (usually /dev/ttyUSB0) |
|||
- Open Marlin.pde or .ino |
|||
- Click the Verify/Compile button |
|||
|
|||
### Flash Firmware |
|||
|
|||
#### Connected directly via USB |
|||
|
|||
- Click the Upload button. If all goes well the firmware is uploading |
|||
|
|||
#### Remote update |
|||
|
|||
Find the latest Arduino build: |
|||
|
|||
ls -altr /tmp/ |
|||
drwxr-xr-x 5 chrono users 12288 Mar 3 21:41 build6072035599686630843.tmp |
|||
|
|||
Copy the firmware to your printer host: |
|||
|
|||
scp /tmp/build6072035599686630843.tmp/Marlin.cpp.hex a.b.c.d:/tmp/ |
|||
|
|||
Connect to your printer host via ssh, stop Octoprint or any other service that may block your USB device and make sure you have avrdude installed, then run: |
|||
|
|||
avrdude -C/etc/avrdude.conf -v -v -v -patmega2560 -cwiring -P/dev/ttyUSB0 \ |
|||
-b115200 -D -Uflash:w:/tmp/Marlin.cpp.hex:i |
|||
|
|||
## Acknowledgements |
|||
|
|||
Mashed together and tested on https://apollo.open-resource.org/mission:resources:picoprint based on collaborative teamwork of @andrewsil1 and @thinkyhead. |
@ -0,0 +1,54 @@ |
|||
These are example configurations for the low-cost [Acrylic Prusa I3 pro B 3D Printer DIY kit](http://www.geeetech.com/acrylic-geeetech-prusa-i3-pro-b-3d-printer-diy-kit-p-917.html) and the [3DTouch auto bed leveling sensor](http://www.geeetech.com/geeetech-3dtouch-auto-bed-leveling-sensor-for-3d-printer-p-1010.html) based on: |
|||
|
|||
- `../GT2560/` |
|||
- [Marlin 1.1.4 With 3DTouch / BLTouch for i3 Pro B](https://www.geeetech.com/forum/viewtopic.php?t=19846) |
|||
|
|||
The main characteristics of these configurations are: |
|||
|
|||
- The defined motherboard is `BOARD_GT2560_REV_A_PLUS`. |
|||
- Travel limits are adjusted to the printer bed size and position. |
|||
- An example `SKEW_CORRECTION` for a particular printer is enabled. See comments below about how to adjust it to a particular printer. |
|||
- Using the LCD controller for bed leveling is enabled. |
|||
- `PROBE_MANUALLY` is enabled, which *provides a means to do "Auto" Bed Leveling without a probe*. |
|||
- The `LEVEL_BED_CORNERS` option for manual bed adjustment is enabled. |
|||
- Bilinear bed leveling is enabled, the boundaries for probing are adjusted to the glass size, and extrapolation is enabled. |
|||
- `PRINTCOUNTER` is enabled, in order to track statistical data. |
|||
- `INDIVIDUAL_AXIS_HOMING_MENU` is enabled, which adds individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu. |
|||
- The speaker is enabled for the UI feedback. |
|||
- `bltouch` variant: |
|||
- `USE_ZMAX_PLUG` is enabled. See comments about connections below. |
|||
- Heaters and fans are turned off when probing. |
|||
- Multiple probing is set to 3. |
|||
|
|||
# First-time configuration |
|||
|
|||
## Skew factor |
|||
|
|||
The skew factor must be adjusted for each printer: |
|||
|
|||
- First, uncomment `#define XY_SKEW_FACTOR 0.0`, compile and upload the firmware. |
|||
- Then, print [YACS (Yet Another Calibration Square)](https://www.thingiverse.com/thing:2563185). Hint, scale it considering a margin for brim (if used). The larger, the better to make error measurements. |
|||
- Measure the printed part according to the comments in the example configuration file, and set `XY_DIAG_AC`, `XY_DIAG_BD` and `Y_SIDE_AD`. |
|||
- Last, comment `#define XY_SKEW_FACTOR 0.0` again, compile and upload. |
|||
|
|||
## 3DTouch auto leveling sensor |
|||
|
|||
- Print a suitable mount to attach the sensor to the printer. The example configuration file is adjusted to http://www.geeetech.com/wiki/images/6/61/3DTouch_auto_leveling_sensor-1.zip |
|||
- Unlike suggested in [geeetech.com/wiki/index.php/3DTouch_Auto_Leveling_Sensor](https://www.geeetech.com/wiki/index.php/3DTouch_Auto_Leveling_Sensor), the existing end stop switch is expected to be kept connected to Z_MIN. So, the sensor is to be connected to Z_MAX, according to Marlin's default settings. Furthermore, GT2560-A+ provides a connector for the servo next to thermistor connectors (see [GT2560](https://www.geeetech.com/wiki/images/thumb/4/45/GT2560_wiring.jpg/700px-GT2560_wiring.jpg) and [GT2560-A+](http://i.imgur.com/E0t34VU.png)). |
|||
- Be careful to respect the polarity of the sensor when connecting it to the GT2560-A+. Unlike end stops, reversing the connection will prevent the sensor from working properly. |
|||
- [Test](http://www.geeetech.com/wiki/index.php/3DTouch_Auto_Leveling_Sensor#Testing) and [calibrate](https://www.geeetech.com/wiki/index.php/3DTouch_Auto_Leveling_Sensor#Calibration) the sensor. |
|||
- If using the GT2560-A+ and with the sensor connected to Z_MAX and an endstop connected to Z_MIN use the following calibration routine instead. |
|||
|
|||
## 3DTouch Calibration with Z_MAX |
|||
|
|||
- Home the printer with `G28` command. |
|||
- Disable the Z axis software endstop with `M211 S0 Z0` |
|||
- Reset the probe Z_OFFSET with `M851 Z0` |
|||
- Move to the center of the bed with `G1 X100 Y100` |
|||
- Move Z incrementally until the nozzle is the correct height from the bed using a shim or piece of paper, record this Z movement, for example -0.2. |
|||
- Do a single probe at the current point in the middle of the bed using `G30` and not the returned value, for example 1.9. Invert this value, i.e. -1.9, and add it to the Z offset above, i.e. -0.2 in this example giving -2.1. |
|||
- Update the probe Z_OFFSET to this value using `M851` i.e. `M851 Z-2.1`. |
|||
- Re-enable software end-stops with `M211 S1 Z0` |
|||
- Save this value to the EEPROM with `M500`. |
|||
- Update the start G-Code in your slicer software to insert a `G29` after the last `G28`. |
|||
- Carefully test that the offset is correct in the first print. |
@ -0,0 +1,15 @@ |
|||
# Micromake C1 |
|||
|
|||
### In the folder "basic" |
|||
Configuration files for Micromake C1 without mods |
|||
- English LCD 2X16 Characters |
|||
- Motors 16 STEPS |
|||
- No heated bed |
|||
- No probe, etc. |
|||
- Like a standard C1 as shipped by Micromake. |
|||
|
|||
### In the folder "enhanced" |
|||
Configuration files for Micromake C1 with… |
|||
- 128 STEPS configured with jumper on the motherboard (all open for 128 Steps). |
|||
- Capacitive Probe (Adjust offsets at your convenience) |
|||
- French language with no accents for Japanese LCD. |
File diff suppressed because it is too large
@ -0,0 +1,15 @@ |
|||
# Configuration for Velleman K8400 Vertex |
|||
http://www.k8400.eu/ |
|||
|
|||
Configuration files for the K8400, ported upstream from the official Velleman firmware. |
|||
Like its predecessor, (K8200), the K8400 is a 3Drag clone. There are some minor differences, documented in pins_K8400.h. |
|||
|
|||
Single and dual head configurations provided. Copy the correct Configuration.h and Configuration_adv.h to the /src/config directory. |
|||
|
|||
**NOTE: This configuration includes the community sourced feed rate fix. Use 100% feed rate in Repetier!** |
|||
|
|||
For implementation and updated K8400 firmware, see https://github.com/birkett/Velleman-K8400-Firmware |
|||
|
|||
### Original Sources |
|||
Credit to Velleman for the original 1.0.x based code:<br /> |
|||
http://www.vertex3dprinter.eu/downloads/files/vertex/firmware/vertex-m1-v1.4-h2.zip |
Loading…
Reference in new issue