ghost6 icon indicating copy to clipboard operation
ghost6 copied to clipboard

FlyingBear Ghost 6 3D Printer notes

FlyingBear Ghost 6

This 3D printer is an affordable Core XY option. I documented my assembly steps with additional information to supplement the manual, this may help those looking to make upgrades.

Front photo of FlyingBear Ghost 6 with a filament spool on the left

Sections

  • Motherboard
    • Firmware
    • PID tune
  • Hot-end
  • Z Stop
  • PTFE Tube
  • Upgrades
    • Klipper

Nathan Builds Robots posted a review of this machine, including some upgrades to the power connections and heat-break. I used this as a springboard of items to check when assembling my own Ghost 6.

Motherboard

As of March 2023 FlyingBear appear to ship the Ghost 6 with fork connectors on the power cables, a welcome change from tinned wires as seen in NBR's review.

A picture of the Ghost 6's motherboard showing the power cables screwed into terminal blocks with fork connectors installed

The motherboard is a Makerbase Robin V3.1 (OEM Nano4 variant?) with four soldered stepper drivers and a socket to install an additional driver. The processor is a 32-bit single-core STM32F407VET6 running at 168Mhz.

Overhead close up of the Makerbase Robin Nano V3.1 motherboard showing the STM32 processor, stepper drivers and UART pins next to the processor

This board ships running Marlin 2.x but also supports RepRapFirmware (RRF) and Klipper. Firmware images are available from the Makerbase Nano V3 Github repository.

The electronics bay, the noisiest component is the 60mm fan cooling the motherboard. The PSU fan is temperature controlled and only runs when needed.

A side view of the printer with the metal panel removed to reveal the electronics bay that contains the motherboard, power supply and cabling

It's encouraging to see the frame has been grounded with a 16AWG earth wire (bottom left).

This is a low profile 6010 fan. The noise it emits is exacerbated by it's close proximity to the metal side panel.

A picture of the offending 60mm 24V fan

Ghost 6 wiring diagram (PDF), provided by FlyingBear:

Diagram of Ghost 6 components and how they're wired from the motherboard

A closer look at the MKS Nano4 V3.1 wiring:

Photo of the MKS motherboard wired up

Stock firmware

Connecting to the printer via serial console over USB allows us to retrieve the firmware settings. I used Pronterface as a serial terminal client.

M115

FIRMWARE_NAME:Marlin 2.0.9.2 (Nov 11 2022 12:40:55)
SOURCE_CODE_URL:github.com/MarlinFirmware/Marlin
PROTOCOL_VERSION:1.0
MACHINE_TYPE:3D Printer
EXTRUDER_COUNT:1
UUID:xxxx-xxxx-xxxx-xxxx-xxxx
Cap:SERIAL_XON_XOFF:0
Cap:BINARY_FILE_TRANSFER:0
Cap:EEPROM:1
Cap:VOLUMETRIC:1
Cap:AUTOREPORT_POS:0
Cap:AUTOREPORT_TEMP:1
Cap:PROGRESS:0
Cap:PRINT_JOB:1
Cap:AUTOLEVEL:0
Cap:RUNOUT:0
Cap:Z_PROBE:0
Cap:LEVELING_DATA:0
Cap:BUILD_PERCENT:0
Cap:SOFTWARE_POWER:0
Cap:TOGGLE_LIGHTS:0
Cap:CASE_LIGHT_BRIGHTNESS:0
Cap:EMERGENCY_PARSER:0
Cap:HOST_ACTION_COMMANDS:0
Cap:PROMPT_SUPPORT:0
Cap:SDCARD:1
Cap:REPEAT:0
Cap:SD_WRITE:1
Cap:AUTOREPORT_SD_STATUS:0
Cap:LONG_FILENAME:0
Cap:THERMAL_PROTECTION:1
Cap:MOTION_MODES:0
Cap:ARCS:1
Cap:BABYSTEPPING:1
Cap:CHAMBER_TEMPERATURE:0
Cap:COOLER_TEMPERATURE:0
Cap:MEATPACK:0

M503

echo:; Linear Units:
  G21 ; (mm)
echo:; Temperature Units:
echo:  M149 C ; Units in Celsius
echo:; Filament settings (Disabled):
echo:  M200 S0 D1.75
echo:; Steps per unit:
echo:  M92 X160.60 Y160.60 Z800.00 E405.00
echo:; Max feedrates (units/s):
echo:  M203 X200.00 Y200.00 Z4.00 E45.00
echo:; Max Acceleration (units/s2):
echo:  M201 X1500.00 Y1500.00 Z100.00 E2000.00
echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
echo:  M204 P1500.00 R3000.00 T2000.00
echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>):
echo:  M205 B20000.00 S0.00 T0.00 X15.00 Y15.00 Z0.40 E2.00
echo:; Home offset:
echo:  M206 X0.00 Y0.00 Z0.00
echo:; Hotend PID:
echo:  M301 P11.58 I0.61 D55.36
echo:; Bed PID:
echo:echo:  M304 P103.73 I17.06 D420.46
echo:; Power-loss recovery:
echo:  M413 S1 ; ON

I was not able to read or set the driver current with M906 (Marlin docs), most likely because the MKS Nano4 board uses TMC-2225 stepper drivers that aren't supported. The stock firmware returns 'Unknown command'.

PID Tune

While I had a serial console session active, I took the opportunity to PID tune the hot-end and bed.

  • Hot-end (200C):
    M303 E0 S200 C6 U1
  • Bed (60C):
    M303 E-1 S60 C8 U1
  • Save to EEPROM:
    M500

I encountered some errors after PID tuning using U1 but the PID values had updated and just required saving (M500).

Hot-end

I disassembled the hot-end enclosure to inspect the heat sink and heat-break dimensions. This printer has a PTFE lined hot-end that runs down to the nozzle. As with other printers like the Ender 3, this limits the print temperatures to 240C as above this the PTFE tube burns.

I have tested the stock extruder and hot-end flow rate performance.

The heat-break can be swapped out. It is a Chimera style, M6 threaded bottom that screws into the heater block and a smooth J-head M7 throat that inserts into the cold-end heat sink (Aokin sell a cheaper bi-metal TA-C smooth short variant).

View of digital calipers and a de-installed cold-end heat sink on a desk, shown from the underside with the filament path visible where a heat-break could be inserted

The heat sink attachment in the yellow plastic hot-end enclosure appears bespoke. If you purchase an aftermarket alternative, you may need to drill and tap some M3 holes in the top of the heat sink near the perimeter to install it.

Digital calipers showing a spacing of 12.34mm between M3 bolts screwed into the top of the aluminium cold-end heat sink either side of the filament path hole in the centre

Z Stop

I found my Z stop micro-switch was not level from factory. This was easily remedied as it is mounted on a plate fixed with two bolts (circled in red), screwed into the rear panel of the frame.

A view across the print bed showing the rear inside of the Ghost 6 where the Z stop switch is mounted between the Z axis lead screw and left hand side linear rod. The Z height stop position can be adjusted by rotating a ridged plastic cap mounted on a screw enclosed by a spring and washer

The Z stop plate bolts can be loosened from the rear of the machine.

A picture of the rear of the Ghost 6, showing two bolt heads circled in red that adjust the level of the Z stop plate that micro switch is mounted on

PTFE Tube

When installing the PTFE tube from the frame edge to the extruder I checked the tube dimensions versus some Capricorn and Creality ender 3 tubing. The factory tubing appears to match Capricorn inner and outer dimensions.

Three PTFE tubes held in pliers facing the camera end on, to compare the inner and outer diameters. Ghost 6 tube on the left, after-market Capricorn tube centre and Creality ender 3 tube on the right. The Creality tubing is noticeably larger in inner diameter

This printer has a direct drive extruder, slack in tube's filament path before reaching the extruder does not affect print quality versus Bowden configurations where the PTFE tube sits between the extruder and hot-end.

Slicer settings

I use Cura 5 to slice models. There is no Ghost 6 profile (at the time of writing) so I selected Ghost 5 and modified the print bed size and Z height (255 x 215 x 215 XYZ).

Notable changes to date (PLA):

  • Retraction distance: 0.3mm (down from 6.5mm)
  • Minimum extrusion distance: 1mm (down from 10mm)

Not a slicer setting but a Marlin change, disable power loss recovery that writes to the SD card at every layer, causing pauses during printing: M413 S0

Upgrades

Relocate the Power Supply

To create space in the electronics compartment, the PSU can be relocated to the underside of the printer. This requires taller feet, those TPU feet shown below are temporary. I plan to print a voron style skirt for my Ghost 6 and raise the printer by 60~70mm.

Without modification the bottom clearance is 19mm.

The Ghost 6 ships with four holes in the bottom plate, these can accommodate M6 bolts allowing DIN rails to be attached. I installed mine across the underside. This allows components to be installed without adhesives or cutting holes in the original frame. The picture below shows the left hand side of the Ghost 6, with the door facing to the right.

Underside of the Ghost 6 showing two DIN rails attached with M6 bolts Initially I installed two DIN rails. Only the power supply needed relocating, the remaining components can live in the electronics compartment.

Ghost 6 placed on it's rear panel to show the underside of the printer. A DIN rail is attached to the frame and a PSU is mounted on the rail. Temporary blue TPU feet have been installed to provide sufficient clearance for the PSU

I happened to have a spare Meanwell LRS 350 PSU, from a previous printer, that I'd modified with a 90mm noctua fan for near silent operation.

Klipper

Having moved my power supply to the underside of the printer, I could then accommodate a single board computer to host klipper. I have posted my Ghost 6 klipper configuration for others to use. Please run your own PID, retraction and pressure advance calibration.

Robin Nano 4 make menuconfig settings if using UART pins for RX/TX communication:

image

To flash your Robin Nano board with klipper, follow the klipper installation instructions. After producing a .bin file, rename it from klipper.bin to robin_nano_4.bin. Place the bin file on an SD card and power up your Ghost 6.

Bi-metal heat break and hardened nozzle

The original hot-end assembly weighs 39g, the lower X carriage weighs 97.7g, totalling ~137g not including the extruder (that probably weighs more) and top assembly housing the linear bearings.

Stock hot-end assembly including cold-end heat sink, PTFE tube, heater block, heater cartridge, thermistor and brass nozzle

The hot-end assembly

Injection moulded carriage placed on a scale reading 97.69g

Lower X carriage that houses a break out board, fans and the hot-end assembly

I'll need to retain the cold-end heat sink, the top is attached via custom placed M3 threaded holes instead of a J-head like many V6 hot-end printers.

Cold-end heat sink placed on scales reading 15.9g

My TriangleLabs CHC hot-end with nozzle weighs 20g. This upgrade will save a negligible 3g (36g vs 39g), allow print temperatures above 240C without burning the PTFE tube and be able to print abrasive materials without wearing the nozzle.

Acrylic side panels

Not a print quality upgrade but a quality of life one. I opted for light smoke acrylic side panels to increase the light inside the printer and to provide an easier view of print progress.

Ghost 6 with smoked acrylic side panels and the chamber flood light turned on

As you can see from the photo, my panels are perhaps 1mm too narrow. If ordering your own, I recommend 342 x 315mm sized sheets. I drilled M3 (3.5mm drill) holes and attached using pre-existing mount points.

Tip: to position your drill points, remove your metal side panels and lay your acrylic on it to mark the hole locations.

Next

I have some other modifications planned. I'll update these notes in due course but am happy with the quality of the hardware, particularly at this price point.

Useful Ghost 6 repositories