diff --git a/Hardware/Eagle_Files/eagle.epf b/Hardware/Eagle_Files/eagle.epf index 0e08708..6bdf2bd 100644 --- a/Hardware/Eagle_Files/eagle.epf +++ b/Hardware/Eagle_Files/eagle.epf @@ -354,9 +354,101 @@ UsedLibraryUrn="urn:adsk.eagle:library:146" UsedLibraryUrn="urn:adsk.eagle:library:168" [Win_1] +Type="Board Editor" +Number=1 +File="EasyPiezi/EasyPiezi_2.3.2.brd" +View="-6.27358 -3.80746 48.7831 17.2243" +WireWidths=" 0.0762 0.127 0.15 0.2 0.2032 0.254 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.3048 0.1016 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=1 +WireBendSet=0 +WireCap=1 +MiterStyle=1 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=1 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=1 + +[Win_2] +Type="Schematic Editor" +Number=2 +File="EasyPiezi/EasyPiezi_2.3.2.sch" +View="62.0166 30.2692 116.348 66.8239" +WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=4 +WireBendSet=31 +WireCap=1 +MiterStyle=1 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=0 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=91 +Views=" 1: 62.0166 30.2692 116.348 66.8239" +Sheet="1" + +[Win_3] Type="Control Panel" Number=0 [Desktop] Screen="1920 1080" Window="Win_1" +Window="Win_2" +Window="Win_3" diff --git a/README.md b/README.md index b8680db..2ac9002 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ The support site for this project uses a script to automatically parse git commi - Bugfix `#bugfix`: commits related to fixing something that's broken - Added Features `#featureadd`: Commits related to adding new functions and features -- Changelog `#changelog`: Any other commits that should be on the changelog, but don't fall into the two categories above +- Documentation `#docs`: Any commits that deal specifically with the [documentation site](https://docs.pyroballpcbs.com) or comments/instructions contained within the source itself but do not contribute any functional changes Simply by adding the corresponding tag to the end of the first line of your commit message, the changelog will automatically compile these for the documentation site. Please be sure to include this in any commit messages for this project. @@ -72,7 +72,7 @@ I would also request that commits remain small, adding each change/fix/feature t --- -This is a complete redesign from the ground up, but was based on principles and methodologies developed by [PrecisionPiezoUK](https://precisionpiezo.co.uk/resources-osh) +This is a complete redesign from the ground up, but was inspired by the sensor developed by [PrecisionPiezoUK](https://precisionpiezo.co.uk/resources-osh) Original FFC Cable Chain designs can be found on my Thingiverse: diff --git a/docs/about.md b/docs/about.md index 3e7a699..906db13 100644 --- a/docs/about.md +++ b/docs/about.md @@ -16,7 +16,9 @@ Well, yeah a couple. The sensor requires introducing a small amount of physical ### How do I use it? -I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. Future versions will have an i2c interface that will allow the 3D Printer's controller to change parameters on the fly during a print or before a fast move. +I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. The sensor also includes an i2c interface that allows the 3D Printer's controller to change parameters on the fly during a print or before a fast move. Marlin support is already incoming, and I'm working on getting integration through Klipper and RepRap. + +There's also a sketch included with the github source that can be installed on an Arduino Uno to act as a USB-I2C bridge to set parameters for now until 3d printer controller firmware adopts the new protocol. The piezo element is mounted somewhere on the 3D Printer in such a way that it undergoes mechanical stress when the nozzle touches the bed. So far there have been three distinct mounting schemes that appear to work well: @@ -31,6 +33,8 @@ The piezo element is mounted somewhere on the 3D Printer in such a way that it u - Zero offset (The nozzle itself is the sensor!) - Compatible with ALL surface types - No plugging in removable sensors for leveling +- 5v or 3.3v signal output +- Can be configured for active high *or* active low signal (endstop vs probe input) - Tunable over UART / I2C #### FFC Cable Chain Extra Features: diff --git a/docs/index.md b/docs/index.md index df855ff..b909e22 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,6 +8,8 @@ To request a mount for your printer, [open an issue on GitHub](https://github.co [![Donate to help this project continue!](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3TLQQSFCEJL8S&source=url) +If you need support or help, feel free to reach out on Discord or email us at support@pyroballpcbs.com + Join our discord for support and to join in realtime discussion for the project: Discord Banner 2 diff --git a/docs/tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md b/docs/tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md index 3e69cca..abefd46 100644 --- a/docs/tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md +++ b/docs/tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md @@ -20,7 +20,7 @@ see [Pyr0-Piezo Parameters Explanation](../pyr0piezo-parameters/pyr0piezo-parame |0x09|CONFIG|None|Output|32 |0x0a|ERASE|None|Input|1 |0x0b|STATE|None|Output|10 -|0x0c|VCCSW|Boolean|Input|1 +|0x0c|SIGVOL|Boolean|Input|1 |0x0d|VCCADJUST|Millivolts|Input|2 ## I2C Command Syntax diff --git a/docs/tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md b/docs/tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md index 472c98a..a93ae7a 100644 --- a/docs/tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md +++ b/docs/tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md @@ -6,7 +6,7 @@ - To change gain factor: `GAIN_F` [integer for gain state - see note*] - To change the output logic: `LOGIC [0|1]` (0 for active low, 1 for active high) - To enable piezo plugged detection: `PZDET [0|1]` (0 for disabled, 1 for enabled) -- To set the sensor logic output voltage: `VCCSW [0|1]` (0 for 3.3v, 1 for 5v) +- To set the sensor logic output voltage: `SIGVOL [0|1]` (0 for 3.3v, 1 for 5v) - To change ADC hysteresis value: `HYST` [integer in millivolts] - To change sensor input pullup vRef low threshold: `VFOL` [integer in millivolts] - To change comparator trigger high threshold: `VCOMP` [integer in millivolts]