Hello everyone, first of all excuse my English, it is not my native language. I am developing my own tool changer but oriented to a bio 3d printer. Unlike a conventional 3d printer, my idea is to have a single head with an extrusion system (with a leadscrew) that chooses between different heads (syringes), but only the head has the extrusion system. The problem is that in a printing process the machine must grab and release different heads over and over again but as they are passive heads (without independent extrusion motors) I need that when leaving a head in the bay it saves the information of how far the extruder advanced in that head for when it is picked up again, the main head motor knows the starting point. I hope it is understood. Thanks!
Best posts made by falco22
-
Bio printer tool changer
Latest posts made by falco22
-
RE: Disable active hotend
@droftarts 115
FIRMWARE_NAME: RepRapFirmware for STM32F4 based Boards FIRMWARE_VERSION: 3.4.6_101 ELECTRONICS: STM32F4 FIRMWARE_DATE: 2023-08-01 13:29:03 -
Disable active hotend
Hello everyone. On my printer I want to be able to set a desired temperature manually before starting the print, and not modify it when I run the print. Which he doesn't do now. I have it set to temperature 0. and for example I manually set the hotend temperature to 10 degrees (it has a Peltier system). and when I send it to print it automatically changes it to 0, which is the standby temperature. Is there a way to eliminate that condition? Thank you
-
RE: BtnCmd-DWC Plugin - Customise DWC - v01.03.05 20-09-24
@MintyTrebor said in BtnCmd-DWC Plugin-Custom Layouts & Buttons - v0.10.15 06-11-22:
If you are referring to the Job list Panel - then it will be using standard DWC behaviour to switch views on job start.
No, I mean, when I print a file, it goes directly to the status panel in dwc, and I would like it to stay in the Btncmd panel
-
RE: BtnCmd-DWC Plugin - Customise DWC - v01.03.05 20-09-24
Hello, first of all, excellent plugin! I have a question. configure the plugin as I want, but when sending to print, it automatically goes to the default status screen of the webcontrol. Is it possible to stay in the custom tabs? I hope it has been understood.
-
idex offset
Hello everyone. I have a problem. Build an idex printer. but one of the heads (U) has the nozzle offset in Y with respect to the X head, specifically 28mm. I put the value of the offset in tool 1, in the value of Y, but it continues to print in another position. Thank you
; Tools
; Create a tool that uses the low end (X) carriage
M563 P0 D0 H1 F0 ; tool 0 uses extruder 0, heater 1 and fan 0
G10 P0 X0 Y0 Z0 S0 R0 ; set tool 0 offsets and temperatures; Create a tool that uses the high end (U) carriage
M563 P1 D1 H2 X3 F1 ; tool 1 uses extruder 1, heater 2, fan 2, and maps X to U
G10 P1 Y-31 U0 Z0 S0 R0 ; set tool 1 offsets and temperatures ; set initial tool 1 active and standby temperatures to 0CM501
; Custom settings are not defined
-
RE: Zendstop inverse
@tecno I understand that he! is to modify the state of the endstop.
-
Zendstop inverse
Hello everyone. I've modified an ender to use as an idex, but instead of hotends, I've designed syringe extruders. I need to be able to zero each tool (x and u) before each print (because syringe tips of different lengths can be used) I'm working on a macro for each tool, but I can't get the Z direction set correctly. The Z endstop It is at the top of the machine. when activating the macro, the z axis rises correctly until the homming is done and then the G28 s-2 is activated to search for the zero of the syringe tip of the X-carriage. But when the printing started, the zero was not saved and the print direction is reversed. This is my macro:
T0
G28
G0 Z30 X120 Y90
G30 S-2
G28This is my config.
; Drives
M569 P0 S1 ; physical drive 0 goes forwards using default driver timings
M569 P1 S0 ; physical drive 1 goes forwards using default driver timings
M569 P2 S1 ; physical drive 2 goes forwards using default driver timings
M569 P3 S1 ; physical drive 3 goes forwards using default driver timings
M569 P4 S1 D3 ; physical drive 4 goes forwards using default driver timings
M569 P5 S1 D3
M584 X0 Y1 Z2 U3 E4:5 ; set drive mapping
M350 X16 Y16 Z16 U16 E16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400 U80 E400:80 ; set steps per mm
M566 X900.00 Y900.00 Z100 U900 E300:120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X6000.00 Y6000.00 Z180 U6000 E6000:1200.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20 U500 E250.0:250.00 ; set accelerations (mm/s^2)
M906 X800 Y800 Z1600 U800 E670:400 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
M302 P1
; Axis Limits
M208 X-50 Y0 Z0 U0 S1 ; set axis minima
M208 X210 Y220 U260 Z200 S0 ; set axis maxima; Endstops
M574 X1 S1 P"io0" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin io0
M574 Y1 S1 P"io1"
M574 Z2 S1 P"io2" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin io1
; configure switch-type (e.g. microswitch) endstop for low end on Z via pin io2
M574 U2 S1 P"io3" ; configure switch-type (e.g. microswitch) endstop for low end on Z via pin io2; Z-Probe
M558 P0 H5 F120 T6000 ; disable Z probe but set dive height, probe speed and travel speed
M557 X15:215 Y15:195 S20 ; define mesh grid; Heaters
M308 S0 P"ADC_0" Y"thermistor" T100000 B4092 ; configure sensor 0 as thermistor on pin ADC_0
M950 H0 C"bed" T0 ; create bed heater output on bed and map it to sensor 0
M307 H0 B1 S1.00 P0 A191.5 C1032.9 D5.0 ; disable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"ADC_1" Y"thermistor" T100000 B4092 ; configure sensor 1 as thermistor on pin ADC_1
M950 H1 C"heat0" T1 ; create nozzle heater output on heat0 and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S280 ; set temperature limit for heater 1 to 280C
M308 S2 P"ADC_2" Y"thermistor" T100000 B4092 ; configure sensor 2 as thermistor on pin ADC_2
M950 H2 C"heat1" T2 ; create nozzle heater output on heat1 and map it to sensor 2
M307 H2 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H2 S280 ; set temperature limit for heater 2 to 280C; Fans
M106 P4 S1
M950 F0 C"fan0" Q120 ; create fan 0 on pin fan0 and set its frequency
M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off
M950 F1 C"fan1" Q1000 ; create fan 1 on pin fan1 and set its frequency
M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned onM950 F2 C"fan2" Q120 ; create fan 0 on pin fan0 and set its frequency
M106 P2 S0 H-1 ; set fan 0 value. Thermostatic control is turned off
M950 F3 C"fan3" Q1000 ; create fan 1 on pin fan1 and set its frequency
M106 P3 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned onM950 F4 C"fan4" Q500 ; fan PCB
M106 P4 C"PCB" S0 H-1 ;; Tools
; Create a tool that uses the low end (X) carriage
M563 P0 D0 H1 F0 ; tool 0 uses extruder 0, heater 1 and fan 0
G10 P0 X0 Y0 Z0 S0 R0 ; set tool 0 offsets and temperatures; Create a tool that uses the high end (U) carriage
M563 P1 D1 H2 X3 F1 ; tool 1 uses extruder 1, heater 2, fan 2, and maps X to U
G10 P1 Y0 U0 Z0 S0 R0 ; set tool 1 offsets and temperatures ; set initial tool 1 active and standby temperatures to 0CM501
-
RE: Dual head bioprinter
@phaedrux
homeall.g
config.g
homex.g
homey.g
homez.g
resume.g
tfree0.g
tfree1.g
tpost0.g
tpost1.g
tpre0.g- M122
- === Diagnostics ===
- RepRapFirmware for STM32F4 based Boards (fly_super8) version 3.4.0_1 (2022-03-17 12:50:35) running on STM32F4
- Used output buffers: 3 of 40 (13 max)
- === RTOS ===
- Static ram: 21344
- Dynamic ram: 75752 of which 0 recycled
- Never used RAM 32948, free system stack 214 words
- CCMRam static ram: 15868 dynamic ram: 19852 free ram 29812
- Tasks: NETWORK(ready,6.3%,265) HEAT(notifyWait,0.0%,347) Move(notifyWait,0.0%,361) FSWRITE(notifyWait,0.0%,566) MAIN(running,92.3%,452) IDLE(ready,1.4%,29), total 100.0%
- Owned mutexes: WiFi(NETWORK)
- === Platform ===
- Last reset 00:00:52 ago, cause: [power on/off]
- Last software reset at 2022-05-29 12:32, reason: User, GCodes spinning, available RAM 32948, slot 0
- Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a
- Error status: 0x00
- Step timer max interval 0
- MCU temperature: min 32.7, current 39.6, max 39.7
- Supply voltage: min 12.1, current 12.1, max 12.2, under voltage events: 0, over voltage events: 0, power good: yes
- Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
- Events: 0 queued, 0 completed
- Driver 0: standstill 2209, SG min 0, reads 4586, writes 12
- Driver 1: standstill 2209, SG min 0, reads 4587, writes 11
- Driver 2: standstill 2209, SG min 0, reads 4586, writes 11
- Driver 3: standstill 2209, SG min 0, reads 4586, writes 11
- Driver 4: not present
- Driver 5:
- Driver 6:
- Driver 7:
- Driver 8:
- Driver 9:
- Driver 10:
- Date/time: 2022-05-30 19:14:07
- Slowest loop: 8.16ms; fastest: 0.09ms
- === Storage ===
- Free file entries: 10
- SD card 0 detected
- SD card longest read time 2.9ms, write time 0.0ms, max retries 0
- === Move ===
- DMs created 83, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000
- === MainDDARing ===
- Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
- === AuxDDARing ===
- Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
- === Heat ===
- Bed heaters -1, chamber heaters -1, ordering errs 0
- === GCodes ===
- Segments left: 0
- Movement lock held by null
- HTTP is idle in state(s) 0
- File is idle in state(s) 0
- USB is idle in state(s) 0
- Aux is idle in state(s) 0
- Trigger is idle in state(s) 0
- Queue is idle in state(s) 0
- LCD is idle in state(s) 0
- Daemon is idle in state(s) 0
- Autopause is idle in state(s) 0
- Code queue is empty
- === Network ===
- Slowest loop: 24.51ms; fastest: 0.00ms
- Responder states: HTTP(2) HTTP(0) HTTP(0) HTTP(0)
- HTTP sessions: 1 of 8
- Uploads/Errors: 0/0
-
- WiFi -
- Network state is active
- WiFi module is connected to access point
- Failed messages: pending 0, notready 0, noresp 0
- Bad header: 0/0
- WiFi firmware version 1.26-05S32-D
- WiFi MAC address 6c:5a:b0:2d:c4:6e
- WiFi Vcc 0.00, reset reason Power up
- WiFi flash size 0, free heap 148228
- WiFi IP address 192.168.1.133
- WiFi signal strength -26dBm, mode 802.11n, reconnections 0, sleep mode none
- Clock register 00000000
- Socket states: 4 0 0 0 0 0 0 0
M98 P"config.g"
HTTP is enabled on port 80
FTP is disabled
TELNET is disabled
Endstop configuration:
X: low end switch connected to pin !io0
Y: low end switch connected to pin !io1
Z: high end switch connected to pin io2