Re: exxos blog - random goings on
Posted: 30 Jul 2024 21:19
As soon as it is delivered :Dexxos wrote: 30 Jul 2024 19:04 Got myself one of these...
Place your bets on how long it will be before I find something wrong with it...
We welcome retro users & hardware gurus alike! Come and join the party :)
https://www.exxosforum.co.uk/forum/
As soon as it is delivered :Dexxos wrote: 30 Jul 2024 19:04 Got myself one of these...
Place your bets on how long it will be before I find something wrong with it...
My vote is more optimistic..10 minutes..
Already got a massive oven :lol:
Oh lawks -- that's number two behind the AI prompt on the list of things Exxos should be kept away from!
I'm hopeful this 5th printer might work right :lol: it's got good reviews.. but then again , so did the others... :lol: :roll:Badwolf wrote: 30 Jul 2024 22:20 Oh lawks -- that's number two behind the AI prompt on the list of things Exxos should be kept away from!
Code: Select all
Sure, I can help you create G-code for a 50mm square to be 3D printed. Below is a simple G-code script that you can use to print a square with a 50mm side length. This example assumes you are using a standard Cartesian FDM 3D printer with basic settings.
### G-code Explanation
- **G28**: Home all axes.
- **G1 F1500**: Set the feed rate to 1500 mm/min.
- **G92**: Set the current position to the given coordinates.
- **M104 S200**: Set the extruder temperature to 200°C.
- **M140 S60**: Set the bed temperature to 60°C.
- **M190 S60**: Wait for the bed temperature to reach 60°C.
- **M109 S200**: Wait for the extruder temperature to reach 200°C.
- **M82**: Set extruder to absolute mode.
- **G1 X__ Y__**: Move the print head to a specified position.
- **G1 Z__**: Move the print head to a specified height.
- **G1 E__**: Extrude filament.
### G-code for 50mm Square
```gcode
; Start G-code
G28 ; Home all axes
G1 Z15 F9000 ; Move the platform down 15mm
G92 E0 ; Reset the extruder's position
M104 S200 ; Set extruder temperature to 200°C
M140 S60 ; Set bed temperature to 60°C
M190 S60 ; Wait for bed temperature to reach 60°C
M109 S200 ; Wait for extruder temperature to reach 200°C
M82 ; Set extruder to absolute mode
; Draw a 50mm square
G1 Z0.3 F1500 ; Move to the first layer height
G1 X0 Y0 F1500 ; Move to start position
G1 E10 ; Prime the extruder
; Start the square
G1 X50 Y0 E15 ; Draw the first side (50mm along X-axis)
G1 X50 Y50 E30 ; Draw the second side (50mm along Y-axis)
G1 X0 Y50 E45 ; Draw the third side (50mm back along X-axis)
G1 X0 Y0 E60 ; Draw the fourth side (50mm back along Y-axis)
G1 E50 ; Retract the filament slightly
G1 Z15 F9000 ; Move the platform down 15mm
; End G-code
M104 S0 ; Turn off the extruder
M140 S0 ; Turn off the bed
G1 X0 Y200 F9000 ; Move the print head away
M84 ; Disable motors
```
### Explanation
1. **Heating and Homing**: The printer homes all axes, sets temperatures, and waits until they are reached.
2. **Starting Position**: The print head moves to a safe height, then positions itself at the origin (0,0).
3. **Drawing the Square**: The print head moves along the four sides of the square, extruding filament as it goes. Each `G1` command moves the print head and extrudes a calculated amount of filament (in this example, arbitrary extrusion lengths are provided for demonstration purposes).
4. **Finishing**: Retracts the filament slightly, moves the print head away, turns off heaters, and disables motors.
### Considerations
- **Layer Height**: This script uses a 0.3mm layer height for the first layer. You might want to adjust this based on your printer and filament.
- **Extrusion Values**: The extrusion lengths (E values) are arbitrary here. You will need to adjust them based on your printer’s calibration.
- **Temperatures**: Adjust temperatures according to your filament specifications.
### Adjusting for Your Printer
- **Bed Leveling**: Ensure your bed is leveled properly before starting the print.
- **Calibrate E-steps**: Ensure your extruder is calibrated for the correct extrusion values.
- **Slicer Settings**: Normally, a slicer would generate these values based on your setup, so you might want to test and tweak this manually written G-code on your printer.
You can copy this G-code into a text editor and save it as a `.gcode` file to use with your 3D printer. Adjust any specific parameters like temperatures and extrusion lengths as needed for your specific printer setup.Code: Select all
; G-code for a 50mm cube
; Basic setup
G21 ; Set units to millimeters
G90 ; Use absolute positioning
M82 ; Set extruder to absolute mode
M107 ; Turn off the fan
; Start heating
M104 S200 ; Set extruder temperature to 200°C
M140 S60 ; Set bed temperature to 60°C
M190 S60 ; Wait for bed temperature
M109 S200 ; Wait for extruder temperature
; Start G-code
G28 ; Home all axes
G1 Z15.0 F9000 ; Move the platform down 15mm
G92 E0 ; Reset the extruder position
G1 F140 E3 ; Extrude 3mm of filament
; Purge line
G92 E0
G1 F140 E10
G92 E0
G1 F140 E0
; Begin cube printing
G92 E0 ; Reset extruder
G1 F140 E0 ; Reset extrusion distance
; Layer 1
G1 F9000 X10 Y10 Z0.3 ; Move to start position
G1 F140 E3 ; Prime extruder
G1 F900 ; Set print speed
G1 X60 Y10 E5 ; Draw front line
G1 X60 Y60 E5 ; Draw right line
G1 X10 Y60 E5 ; Draw back line
G1 X10 Y10 E5 ; Draw left line
G1 F140 E0 ; Reset extrusion distance
; Continue layers
G92 E0
G1 Z0.6 ; Move up to next layer
G1 F900 ; Set print speed
; Repeat this block for each layer
M106 S255 ; Turn on fan
; Layer loop
M117 Printing...
M106 S255 ; Turn on fan
; Loop for layers
G92 E0
G1 F9000 X10 Y10 Z0.3 ; Move to start position
; Loop 250 layers to create 50mm height at 0.2mm layer height
G92 E0 ; Reset extruder
M106 S255 ; Turn on fan
; Layer-by-layer printing
; Note: This simple example does not include infill and support
; Modify and repeat the following section for more layers
; Increment layer height
G1 Z0.6 ; Move to next layer
G1 X60 Y10 E5 ; Draw front line
G1 X60 Y60 E5 ; Draw right line
G1 X10 Y60 E5 ; Draw back line
G1 X10 Y10 E5 ; Draw left line
; Finalization
G92 E0 ; Reset extruder
M104 S0 ; Turn off extruder
M140 S0 ; Turn off bed
G1 F9000 Z15 ; Move platform down
M84 ; Disable motors
It looks as if the loop is left as an exercise to the reader.