Category Archives: Uncategorized

Creatality Ender 3 – Custom start gcode for Cura Bed Leveling and Clip

I have a Creatality Ender 3 3D printer I have upgraded with a 32 bit silent main board, glass print bed, and a BL Touch auto bed leveler.

Using the firmware from Creatality for the new board did not work at all. Nor did default start code. I was having trouble getting the bed leveling to work, the tip to deblob, and for the print head to avoid the clips for the glass bed.

After much trial and error I got a working Marlin Firmware installed on the new board. The final win was updated start code for Cura. Here is my custom start gcode that does the following:

  1. Preheat bed
  2. Preheat extruder during setup
  3. Levels the bed and enables leveling
  4. Draws the starter lines avoiding the clips for the glass bed
  5. Deblobs the tip

; Ender 3 Custom Start G-code
M117 Heating bed...
M140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature
M190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature
M117 Pre-heating extruder...
M104 S160; start warming extruder to 160
G28 ; Home all axes
M117 Leveling bed...
G29 ; Auto bed-level (BL-Touch)
M420 S1 ; enable bed leveling
G92 E0 ; Reset Extruder
M104 S{material_print_temperature_layer_0} ; Set Extruder temperature
G1 X10.1 Y20 Z0.3 F5000.0 ; Move to start position
M117 Heating extruder...
M109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature
M117 Prepping extruder...
G1 X10.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X10.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X10.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G1 Z5.0 F3000 ; Move up and over for de-blob
G1 X15
G92 E0 ; Reset Extruder
M117 Printing...
; End of custom start GCode

That works for me, customize it to your needs. You can support us by subscribing to our YouTube channel and/or by checking out our sponsored links. Thanks!

Play Pocket Mortys on Linux!


As a huge Rick and Morty fan, I was eager to play Pocket Mortys. Alas, it is only available for Android and therefore won’t work on my Ubuntu Phone.

Don’t panic! There is a solution! This howto might also be useful to anyone having trouble getting Google Play Services to work with Genymotion.

Step One:

Install Virtualbox
This is pretty straightforward. Instructions are on the website

Step Two:

Install Genymotion
You will need to create a login. Use the free version.

Step Three:

Start Genymotion. Click the plus sign to add a new machine. Select Custom Phone 5.1. This will download and install the machine.
Once the machine is installed, start it from Genymotion. If you get a working phone simulation it’s time to move to the next step.

Step Four:

Install google apps. Genymotion doesn’t include google apps so you will have to install it. The only one I found to work was downloaded from github, here Be sure to download the zip and the md5 sum to ensure the file downloaded properly. Be sure to use the x86 version and do not install the arm translator as described in other howtos.

Step Five:

Drag the zip file downloaded from the link above from your downloads folder to the virtual phone from step three. There will be a transfer dialog then a window popping up asking if you want to flash the archive to the ROM. Click OK. You will be notified when the update is complete. Click OK and close the virtual phone window.

Step Six:

Start custom phone in Genymotion. Once the phone boots, open the google play app and update it. Once updated click OPEN and it will then ask you to update google play services. Run that update and when it’s done click OPEN. You can now install Pocket Mortys. The first time you run PMort you will be asked to install google play games.