Code Monkey home page Code Monkey logo

voron-hardware's Introduction

Voron-Hardware

Cool Hardware designed by the Voron Design group

Project Overview
Afterburner_Toolhead_PCB Breakout PCB for the Afterburner toolhead
Daylight on a Stick LED PCB to illuminate your printer
Hall_Effect_XY_Endstop Replacement for mechanical endstop switches with an adjustable magnetic endstop PCB
Klipper_Expander Standalone MCU for use with Klipper with various inputs and outputs
Microswitch_Endstop PCB for mechanical endstop switches
Microswitch_Z_Endstop PCB for mechanical Z endstop switches
Nano_Display Adapts an Arduino Nano to the RepRap standard 2 2x5pin IDC Connectors
PT100Stick PT100 board in StepStick format
SKR-Mini_Screen_Adaptor PCB to connect a 2 2x5 IDC cable screen to an SKR Mini E3 V1.2/2.0
STM32_Mini12864 A standalone MCU for use with Klipper to drive a FYSETC Mini 12864 Display
Stealthburner_Toolhead_PCB Breakout PCB for the Afterburner toolhead
Taco_Raven 3D Printer controller with 8 integrated stepper drivers for use with Klipper
V0-Umbilical Set of two PCBs for use with the V0.1 to make wiring easier and more modular
V0_Display Small Form Factor Display with OLED, Rotary Encoder or Buttons and Neopixel LED
V0_Display_RP2040 V0_Display remix based on the RP2040 by Th0mpy
V0_Micro_Display Micro Form Factor Display with OLED, Clickable D-pad and Neopixel LED
V0_PCB_Mod V0 Mod by JNP
V0_Simple_Display V0 Simple Display is a remix of the V0 Display that doesnt need an STM32 MCU

voron-hardware's People

Contributors

acmcool avatar andrepl avatar arkeet avatar bartlammers avatar camerony avatar excessnet avatar fheilmann avatar hartk1213 avatar jasrags avatar jellevictoor avatar jnp-1 avatar john-- avatar kejar31 avatar kiloqubit avatar kosh42 avatar mapleleafmakers avatar mbravorus avatar mysfiring avatar naitzabez avatar pmve avatar prg3 avatar randellhodges avatar raymondh2 avatar roachsquirt avatar shiftingtech avatar sloscotty avatar stvptrsn avatar th0mpy avatar thebrakshow avatar timmit99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voron-hardware's Issues

Issue flashing via USB

I followed the instructions to flash to match the current Klipper version and got the following output:

Flashing out/klipper.bin to 0483:df11
sudo dfu-util -d ,0483:df11 -R -a 0 -s 0x8000000:leave -D out/klipper.bin

dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
dfu-util: No DFU capable USB device available

Failed to flash to 0483:df11: Error running dfu-util

If the device is already in bootloader mode it can be flashed with the
following command:
make flash FLASH_DEVICE=0483:df11
OR
make flash FLASH_DEVICE=1209:beba

If attempting to flash via 3.3V serial, then use:
make serialflash FLASH_DEVICE=0483:df11

make: *** [src/stm32/Makefile:75: flash] Error 255

STM32_Mini12864 Shutdown Kill_Switch Problem

Hello i have the Problem that i get random Kill switch Problems with my Display and the STM32_Mini12864 board.

I did not Self source it. I bought it from Fysetc.

I did invert then the Kill Switch Button.

Aswell when i use the beeper it detects the kill_switch input and shuts down.

I have no R4 Resistor on my display for the kill switch, but an R3

image

Is there an Shematic as PDF of the Pins of the Labeling and Naming for the board?

[display]
lcd_type: uc1701

kill_pin: !menu:PF0 my setting: kill_pin: menu:PF0

spi_bus: spi1
cs_pin: menu:PA4
a0_pin: menu:PA2
rst_pin: menu:PA3
contrast: 63
encoder_pins: ^menu:PA0, ^menu:PA1
click_pin: ^!menu:PB1

Thanks in Advance

BME688 connected to I2C on Expander.

Wondered if it was possible to use the I2C bus on the expander for a BME688.. This works connected to a Pi but transplanting it on to the expander fails.

V0 display random disconnect

I have issue with v0 display. It shuts down random in few hours. Klipper says that lost connection to mcu. Display keeps showing progress and time but encoder doesn't respond. It happens always after few hours of printer turned on. To fix display I can press reset button on it and restart klipper.

V0_Simple_Display Back .stl don't fit

@hartk1213 I believe tha rear housing .stl needs to be widen 5mm to the right in order to have room for the 10pin ribbon cable connector.
20220401_083602

please let me know your thoughts.
tks in advance

keep on going.
excellent work

Connecting a BME280 i2c sensor to Klipper Expander board

Hi,
I'm trying to connect a BME280 I2C sensor to the Klipper Expander board using the 4-pin I2C header.
On another board, I confirmed that the sensor works correctly and responds to address (0x77). I'm confident that I've wired it up correctly to the header. For testing, I added the following to my printer.cfg -

[temperature_sensor chamber]
sensor_type: BME280
i2c_address: 119
i2c_mcu: expander
i2c_bus: i2c1a

The result is that klipper shutdown immediately upon restart with the following error - MCU 'expander' shutdown: i2c_read not supported on stm32

Am I doing something wrong or is this not possible at all?

typo in the commands for firmware flashing?

it looks like there is a typo in the klipper expander instalation guide under Setup it says to use
"CD ~/klipper"
to go to the klipper directory it returns
"-bash: CD: command not found"
in the voron documentation it says
"cd ~/klipper"
that one works. i am really bad with this stuff so i might be wrong.

toolhead pcb: endstop & probe don't seem to work on Octopus Pro

I have my XES wired directly to the switch NO leads ..
And I guess the Bat45 circuit effectively accomplishes the same with the probe (it becomes a NO switch to ground)

Not sure what's going on .. it seems like if you just bridge the gnd/signal leads on the octo pro .. it isn't enough to trigger that endstop .. I can't seem to get it to work .. I tried pull up, pull down, negation configs in klipper on that pin and its just not reacting to the switch.

Strangely, when I connect a multimeter between the pins (in beep mode) to see if the actual path is being bridged, the switch/probe start triggering as expected .. what am I missing?

V0 Umbilical Toolhead PCB - No continuity from Ground to X-Stop Neg

Recently installed the toolhead and frame pcb into my V0 and found that the X-Stop had no continuity on the toolhead PCB.

What I discovered with a multimeter:

  • Frame PCB X-Stop (+) to Toolhead PCB X-Stop (+) worked.
  • Frame PCB X-Stop (-) to Toolhead PCB X-Stop (-) did not work.
  • Frame PCB X-Stop (-) to Frame microfit or ANY neo pixel ground pin worked.
  • All pins on umbilical cable worked.
  • Toolhead PCB X-Stop (-) to ANY microfit pin did not work.

I'm under the assumption that the ground connections to either pin on the toolhead pcb are either not etched properly or may need additional clearance or a new path.

image

Update M300 macro for STM32_Mini12864

I get a parameter_S value not valid error after restarting klipper with the included klipper-mini12864.cfg

I think Klipper gcode parameter syntax changed recently.

Same error I had previously with the same syntax for the M300 macro when I had it in my printer.cfg and with my Mini112864 directly connected to the Z_MCU (Voron2); before installing the STM32_Mini12864 adapter.

In klipper-mini12864.cfg, instead of:

[gcode_macro M300]
default_parameter_S=1000
default_parameter_P=100
gcode: SET_PIN PIN=BEEPER_pin VALUE={S}
G4 P{P}
SET_PIN PIN=BEEPER_pin VALUE=0

The M300 gcode should read something like:

[gcode_macro M300]
gcode:
# Use a default 1kHz tone if S is omitted.
{% set S = params.S|default(1000)|int %}
# Use a 10ms duration is P is omitted.
{% set P = params.P|default(100)|int %}
SET_PIN PIN=beeper_pin VALUE={S} CYCLE_TIME={ 1.0/S if S > 0 else 1 }
G4 P{P}
SET_PIN PIN=beeper_pin VALUE=0

I can't claim credit for the gcode M300 code, I found it on the Voron discord when I was getting the error when I had my Mini112864 directly connected to the Z_MCU (Voron2). I seems to work with the revised gcode; at least I don't get a Klipper error for an invalid parameter S value.

Scrolling options

Hi!
Regarding voron v0 display mod.
Is there a possibility to add settings like so:
right (clockwise) scrolls up or increases values. Left (counter-clockwise) scrolls down or decreases values?
Thanks for the mod ^^

V0-Umbilical: No cutout for neopixel wire routing

I don't know how people have been routing the neopixel wiring, but the only way I see to get from the rear electronics area to the top of the build chamber is through the Y end stop switch cutout. This is too small for anything more than one set of neopixel wires. I think this cutout should be enlarged or additional cutouts should be added for neopixel wiring. Probably a better solution would be to put the neopixel strip connectors on the top side of the board, which is what I will do. Am I missing something?

Add more information

If it's possibile to wirte a small guide with the steps as flashing the nano ect...

Question about Hall_Effect_XY_Endstop development status

Hello. Before sending the PCB to fab and while waiting for the V2.4 manual to be published, I was wondering what is the current status of development of the Hall_Effect_XY_Endstop project. Is it sufficiently stabilized to be manufactured ? Or do you have some clues about future evolution worth waiting for ? Thanks for the info.

370mm version for 350mm Voron

thanks for your great work :)

i wonder if you could make a version of the Daylight PCB for 350mm voron models?

Best Regards
Sebstian

Klipper Expander - Possible to remove pullup from PA6 & PA5?

Hi,

I have just installed Klipper Expander board to control 2x heavy duty PWM fans (using mosfet0 and mosfet1), which works fine.

I would like to use T0 & T1 (pins PA6 / PA5 respectively) for the fans' tachometer pin. I've added the following lines to the relevant fan configuration section in my printer.cfg -
tachometer_pin: expander:PA6 (for fan1) / tachometer_pin: expander:PA5 (for fan2)
tachometer_ppr: 2

With one of the fans I'm getting erroneous readings on the dashboard, such as ~700RPM when the fan is off, whereas with the second fan I'm not getting any readings at all.
However, when I connect one of the fan's tachometer pin to the GPIO of the Expander board (pin PA7) and configure it accordingly (tachometer_pin: expander:PA7), the fan speed is reported correctly.
Unfortunately, there's only one GPIO, so I am able to get correct readings from only one of the fans.

Is it possible to remote the pullup resistors from the board, so that T0/T1 (MCU ping PA6 & PA5) will behave similarly to the PA7 GPIO? I don't intend to use these inputs for thermistors and therefore don't mind performing hardware changes (if possible at all).

Shorter version still not short enough

Building a 350 now and the shorter stl still is about 2mm off from being centered with the misumi extrusion. I can't screw it into the t-nuts because of it
z-endtop-issue
.

MAX31865 PT100 Guide rtd_reference_r: 400 instead of 430

It seems that while rtd_reference_r: 430 might have been correct for SKR boards, the correct value seems to be closer to 400 for the Spyder and Octopus boards people are using today.

I set up my Voron 2.4 with a PT100 stick with a Spyder board and ended up troubleshooting extruder clicking with the documented settings. Only when I decided the issue was lower than reported extruder temp did I find out the rtd_reference_r config should be 400 instead of 430.

The LGX ERCF cover doesnt fit

I have some problems with the pcb covers for the ercf ab board. The connectors are very hard to contect with cover installed and the screw through the cover doesn't line up with the board.

already mentioned it in #voron-mods. this is just a reminder/a todo thing

IMG_20220114_171210
IMG_20220114_171330
IMG_20220114_171429
IMG_20220114_171435

Klipper Expander

impossible to list usb PI, expander does not appear!
Config with octopus card, works perfectly
Card tests on PI without klipper configuration, tests ok?
How to see expander in the list ?

Klipper Expander restart not working

Hi,

I just installed my klipper expander. Flashed with current klipper.
Issue:
Issuing a restart command via fluidd leads to the expander board being unreachable. I need to power cycle the board or press the physical reset button.

Expected behaviour: I expected the restart command to just restart the MCUs (board and expander)

Setup:
FYSETC Spider 2.2 on a Voron 2.4
Raspberry Pi 3b+ running Klipper v0.10.0-235-gf97fd7c6 and fluidd v.1.16.2
Klipper Expander with flashed with Klipper via the Pi.
The spider board is connected via GPIO Pins, The Expander via USB

Config:
`
[mcu expander]
serial: /dev/serial/by-id/usb-Klipper_stm32f042x6_2A002E000843534133343520-if00
restart_method: command
#baud: 250000
#[output_pin mosfet0]
#pin: expander:PA0
#value: 0
#shutdown_value: 0

[temperature_sensor raspberry_pi]
sensor_type: temperature_host
min_temp: 10
max_temp: 100

[temperature_sensor MCU_Board_Expander]
sensor_type: temperature_mcu
min_temp: 10
max_temp: 100

[heater_fan controller_fan-expander]

Controller fan - FAN2 Connector

pin: expander:PA0
kick_start_time: 0.5
heater: heater_bed
heater_temp: 45.0
max_power: 0.5
shutdown_speed: 0.0
kick_start_time: 5.0
fan_speed: 1.0

#[output_pin mosfet1]
#pin: expander:PA1
#value: 0
#shutdown_value: 0

[heater_fan exhaust_fan]

Exhaust fan

pin: expander:PA1
kick_start_time: 0.5
heater: heater_bed
heater_temp: 60.0
max_power: 0.5
shutdown_speed: 0.0
kick_start_time: 5.0
fan_speed: 1.0
#max_power: 0.5
#off_below: 0.10
#[output_pin mosfet2]
#pin: expander:PA2
#value: 0
#shutdown_value: 0

#[output_pin mosfet3]
#pin: expander:PA3
#value: 0
#shutdown_value: 0

Status LED lights when klipper connects

[static_digital_output onboardLED]
pins: !expander:PA4

[neopixel Pixel]
pin: expander:PB1
chain_count: 1
initial_RED: 0.9
initial_GREEN: 0.3
initial_BLUE: 0.0

#[display]
#lcd_type: sh1106
#i2c_bus: i2c1a

Other Pins

GPIO = PA7

#[temperature_sensor t0]
#sensor_type: ATC Semitec 104GT-2
#sensor_pin: expander:PA5
#gcode_id=0

[temperature_sensor Gehaeuse]
sensor_type: ATC Semitec 104GT-2
sensor_pin: expander:PA6
gcode_id=1`

This config is referenced in the printer.cfg

Is it normal not to be able to restart via command?

[SUGGESTION] Add Type-C variants on all PCBs with USB connection

USB Type-C is the future, and it's actually easy to add it on USB 2.0 devices: other than the connector itself, you just need two 5.1kohms resistors to pull down the CC lines.

My suggestion is to use this connector, made specifically for USB 2.0 devices as it has a reduced number of pins, making it easier for hand soldering. Here's a KiCad library for it (and other connectors too), it does even have the STEP file for the connector.

(I don't know KiCad well enough to make the changes myself.)

Lower voltage PCF

I am wondering how to reduce voltage for PCF, i am running a 12v noctua fan.

Pins swapped on HALL-EFFECT Endstop

Looking at your schematic, you have pins 5 and 6 swapped on the LM. It'll work but the swap will cause it to go low all of the time, unless it detects a magnet. If you like I can send over the updated schematics.

toolhead PCBs - possibly rotate JST connectors for PCF and HEF?

When I built my Trident, I cut my fan wires to the right length and put new JST connectors in the original fan's connector orientation.
Turns out, that puts the + and - wires reversed from the board markings

I actually assumed that gdstime had their wires reversed, but after looking at several different fans' JST connectors they are all the same.

Is it possible in future revs to reverse the connector silks, or at least document that the wires are the reverse of what the industry conventions seem to be?

image
image
image

Shutdown V0 display

Dear VoronDesign

I have a quite specific setup whereas OctoPrint and Klipper run on a virtual machine that is always powered. The MCU, webcam and the V0 display are all connected to the server and are recieving power all the time. I have a plugin that shuts down a smart switch so the printer itself loses power.

However: the V0 display is still powered on. Is it possible to issue a command so that the display powers down and goes dark?

PCB afterburner max power

Hello
Is it possible to note the maximum power for the hotend? depending on the width and thickness of the track (internal or external). example: for a 70W cartridge under 24 volts I need 2.9A -> 3A.
For an internal track I therefore need a width of 2.8mm with a thickness of 35um or 1.4mm with a thickness of 70um.
I know it also depends on the manufacturer of the PCB more than the design, but it seemed to me that was an important safety point.

Fystec mini no display

I flashed the board to the latest firmware
v0.10.0-608-g638303b3
used the cfg code from this github. But my display stays black. Any ideas?

Hall effect endstop - sensing direction of sensor ICs is in the wrong direction

The SS39ET specified in the BOM senses magnetic fields perpendicular to the board. But when used in a hall endstop on VT/V2, the axially magnetized magnets point in directions parallel to the board, so they are unable to sense correctly.

image

So some users have had to mess with the magnet position to get the Y endstop to work, example image. I assume this works because it tilts the magnetic field to have a significant component perpendicular to the board.

I think it can be solved by using diametrically magnetized magnets, reverting to through-hole sensors, or moving the magnet position on the printer, but none of these are great solutions. After a quick look I haven't been able to find a SOT23 hall sensor that senses in a direction parallel to the board.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.