40 Commits
Author SHA1 Message Date
Lucian Chapar dcb8e2b31d moves cable harness to lumen repo 2024-02-29 10:24:30 -05:00
Stephen Hawes e13db46dfa uprevs 12mm fid to rev01 to have little silkscreen corners 2023-11-29 15:46:20 -05:00
Lucian Chapar 7c06256bee Improves 12mm frame
opens pick window by 3mm, allows for wider film
2023-11-24 11:26:30 -05:00
Lucian Chapar 030f219700 Updates asm for new drive cover + color scheme 2023-11-01 22:28:07 -04:00
Lucian Chapar e7454999c2 Removes notch from drive-motor-cover 2023-10-23 19:32:25 -04:00
Lucian Chapar 26b6ac1597 Tightens peel-worm-gear motor shaft tolerance 2023-10-23 19:32:14 -04:00
Lucian Chapar 76392cb7a6 Adds freecad model for indexing wheel asm
includes updated teeth profile for rev06 of the pcb
2023-08-16 11:34:25 -04:00
Lucian Chapar 8a375a46c8 Updates colors in CAD asm 2023-07-27 15:59:53 -04:00
Stephen Hawes 20c6c8a610 fixes 16mm feeder bom fastener type 2023-06-28 13:36:53 -04:00
Stephen Hawes cf7629d7a6 adds three new pcbs to ecad and bom export workflows 2023-06-28 12:39:46 -04:00
Stephen Hawes 9037cfc2a7 adds fid boards for 12, 16, and 24mm feeders 2023-06-28 12:33:42 -04:00
Stephen Hawes bd4680f740 changes naming convention to 1u and 2u in bom and file naming 2023-06-28 11:59:03 -04:00
Stephen Hawes b92ad097d2 modifies 16mm feeder to be the same width as 24, moving to a 1u/2u system 2023-06-28 11:33:42 -04:00
Stephen Hawes f9446e4236 updates screw link and name for 24mm feeder bom 2023-06-16 14:44:17 -04:00
Stephen Hawes 94b2302b00 Merge branch 'twelve-sixteen' of github.com:opulo-inc/feeder into twelve-sixteen 2023-06-16 12:52:43 -04:00
Stephen Hawes dd4d6c6502 adds 24mm cad. updates ci to export 24mm feeders. tweaks peel gear frames to improve printability 2023-06-16 12:52:03 -04:00
Lucian Chapar d46039e482 Updates BOM QTYS for feeder-8 2023-06-12 21:30:28 -04:00
Lucian Chapar a0cc62e802 Cleans up asm8 feature tree and adds sticker-8mm 2023-06-12 14:54:13 -04:00
Stephen Hawes a8293c6d9c switches back to using artifacts for pcb images 2023-06-12 11:44:11 -04:00
Stephen Hawes c55cf89237 uses readme as a hash for the cache key 2023-06-12 09:36:52 -04:00
Stephen Hawes c815ba7648 trying a proper cache key 2023-06-10 20:35:44 -04:00
Stephen Hawes 64be488d0b trying to switch to caching instead of artifacts for pcb images 2023-06-10 19:43:35 -04:00
Stephen Hawes 8debc2fcf5 fixed bug in export-bom.py where pcbs didnt get an image link 2023-06-09 20:03:32 -04:00
Stephen Hawes bf2116394c Update export-bom.py
makes bom generation add image for pcbs as well
2023-06-09 18:50:33 -04:00
Stephen Hawes cc785a58ec Update export-bom.yaml
changes order so img folder already exists
2023-06-09 17:45:28 -04:00
Stephen Hawes e50fa06fea Update export-bom.yaml
specifies im only moving png files
2023-06-09 17:36:20 -04:00
Stephen Hawes 7fcb1c5379 fixes bug where our environment variable isnt respected by the artifact download action 2023-06-09 17:26:34 -04:00
Stephen Hawes 9f820c0d3e tries pulling down raw image files 2023-06-09 17:17:53 -04:00
Stephen Hawes 4d3879d36e lists directory for debugging and updates image links to cdn 2023-06-09 12:56:44 -04:00
Stephen Hawes 3d0cfd6a85 moves pcb images into img folder 2023-06-09 12:53:18 -04:00
Stephen Hawes dca4998b7b removing zipping 2023-06-09 12:45:30 -04:00
Stephen Hawes e8c26e0b21 rearranges step in ci to test before stl generation to save time 2023-06-09 12:42:01 -04:00
Stephen Hawes da33466269 trying to fix pcb images resulting in the final zip 2023-06-09 12:38:07 -04:00
Stephen Hawes 9ae0118685 fixes bad image paths 2023-06-09 09:36:16 -04:00
Stephen Hawes 3368f362ab updates CI to generate up to date images of pcbs to bom 2023-06-09 09:19:34 -04:00
Stephen Hawes 18c353f25c updates CI to not need to read the bom, and doesnt export count in filename 2023-06-07 17:58:05 -04:00
Stephen Hawes b8b7f18827 tons of cad tweaks, plus updating all the assemblies. also updates bom files, and edits the CI to export three boms for each of the three widths 2023-06-07 17:20:42 -04:00
Stephen Hawes 40a29fef72 huge reorganization of files, still a little messy 2023-06-06 10:30:04 -04:00
Stephen Hawes b9fad5d481 moves around some common parts, adds working 12mm frame 2023-05-31 15:30:16 -04:00
Stephen Hawes 32f50cb1fc rearranges cad folder structure to support 12 and 16 widths 2023-05-22 15:39:13 -04:00
105 changed files with 114095 additions and 31236 deletions

No files matched your search

+176 -5
View File
@@ -6,9 +6,149 @@ on:
types: [ published ]
jobs:
export-ecad:
name: Export ECAD
runs-on: ubuntu-latest
container: setsoft/kicad_auto:ki7
steps:
- name: Generate Short SHA Environment Variable
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV
- name: Update system repositories, Install Required Libraries and Initialize git-lfs
run: |
apt update
apt -y install git git-lfs zip librsvg2-bin imagemagick
git lfs install
- name: Checkout Repository
uses: actions/checkout@v2
with:
lfs: true
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: Update the PCBs with on default branch with git hash
if: github.event_name == 'release' || steps.extract_branch.outputs.branch == env.main_branch
run: |
export COMMIT=$(git rev-parse --short HEAD)
echo "COMMIT = ${COMMIT}"
echo "ref: ${{ github.ref }}"
echo "default: ${{ env.default }}"
sed -i "s!<<hash>>!${COMMIT}!" pcb/mobo/mobo.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/feederFloor/feederFloor.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/indexingWheel/indexingWheel.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/light-diffusion/light-diffusion.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/photon-8mm-fid/photon-8mm-fid.kicad_pcb
- name: Update the PCBs with the git hash and BETA.
if: steps.extract_branch.outputs.branch != env.main_branch
run: |
export COMMIT=$(git rev-parse --short HEAD)
echo "COMMIT = ${COMMIT}"
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/mobo/mobo.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/feederFloor/feederFloor.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/indexingWheel/indexingWheel.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/light-diffusion/light-diffusion.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/photon-8mm-fid/fiducialBoard.kicad_pcb
- name: Generate Mobo Export Files
run: |
cd pcb/mobo
rm -rf mobo/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e mobo.kicad_sch -b mobo.kicad_pcb -d mobo
zip -r -j mobo.zip mobo/
- name: Generate Slot Export Files
run: |
cd pcb/feederFloor
rm -rf feeder-floor/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e feederFloor.kicad_sch -b feederFloor.kicad_pcb -d slot
zip -r -j slot.zip slot/
- name: Generate Indexing Wheel Export Files
run: |
cd pcb/indexingWheel
rm -rf indexing-wheel/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e indexingWheel.kicad_sch -b indexingWheel.kicad_pcb -d indexing-wheel
zip -r -j indexing-wheel.zip indexing-wheel/
- name: Generate Light Diffusion Export Files
run: |
cd pcb/light-diffusion
rm -rf light-diffusion/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e light-diffusion.kicad_sch -b light-diffusion.kicad_pcb -d light-diffusion
zip -r -j light-diffusion.zip light-diffusion/
- name: Generate Photon 8mm Fiducial Export Files
run: |
cd pcb/photon-8mm-fid
rm -rf photon-8mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-8mm-fid
zip -r -j photon-8mm-fid.zip photon-8mm-fid/
- name: Generate Photon 12mm Fiducial Export Files
run: |
cd pcb/photon-12mm-fid
rm -rf photon-12mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-12mm-fid
zip -r -j photon-12mm-fid.zip photon-12mm-fid/
- name: Generate Photon 16mm Fiducial Export Files
run: |
cd pcb/photon-16mm-fid
rm -rf photon-16mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-16mm-fid
zip -r -j photon-16mm-fid.zip photon-16mm-fid/
- name: Generate Photon 24mm Fiducial Export Files
run: |
cd pcb/photon-24mm-fid
rm -rf photon-24mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-24mm-fid
zip -r -j photon-24mm-fid.zip photon-24mm-fid/
- name: Zip PCB Export Files for Artifacts
run: |
cd pcb/
zip -r -j Feeder-PCBs.zip photon-8mm-fid/photon-8mm-fid.zip photon-12mm-fid/photon-12mm-fid.zip photon-16mm-fid/photon-16mm-fid.zip photon-24mm-fid/photon-24mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
- name: Zip PCB Export Files for Release
run: |
cd pcb/
zip -r -j Feeder-PCBs-${{ github.event.release.tag_name }}.zip photon-8mm-fid/photon-8mm-fid.zip photon-12mm-fid/photon-12mm-fid.zip photon-16mm-fid/photon-16mm-fid.zip photon-24mm-fid/photon-24mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
- name: Zip Top Images for BOM
run: |
mkdir pcb-images
cp pcb/mobo/mobo/mobo-top.png pcb-images/mobo.png
cp pcb/feederFloor/slot/feederFloor-top.png pcb-images/slot.png
cp pcb/indexingWheel/indexing-wheel/indexingWheel-top.png pcb-images/drive-wheel.png
cp pcb/light-diffusion/light-diffusion/light-diffusion-top.png pcb-images/light-diffusion.png
cp pcb/photon-8mm-fid/photon-8mm-fid/fiducialBoard-top.png pcb-images/photon-8mm-fid.png
cp pcb/photon-12mm-fid/photon-12mm-fid/fiducialBoard-top.png pcb-images/photon-12mm-fid.png
cp pcb/photon-16mm-fid/photon-16mm-fid/fiducialBoard-top.png pcb-images/photon-16mm-fid.png
cp pcb/photon-24mm-fid/photon-24mm-fid/fiducialBoard-top.png pcb-images/photon-24mm-fid.png
zip -r -j pcb-images.zip pcb-images/
- name: Upload PCB Images as Artifacts
uses: actions/upload-artifact@v2
with:
name: pcb-images
path: pcb-images/
if-no-files-found: error
retention-days: 60
generate-bom:
name: Generate BOM
runs-on: ubuntu-20.04
needs:
export-ecad
steps:
- name: Generate Short SHA Environment Variable
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV
@@ -28,8 +168,8 @@ jobs:
- name: Generate BOM HTML Page for Workflow Dispatch
if: github.event_name != 'release'
run: |
python3 .github/workflows/scripts/export-bom.py ${SHORT_SHA}
python3 .github/workflows/scripts/export-bom.py ${SHORT_SHA}
- name: Install FreeCAD Python library
run: |
sudo apt -qq update
@@ -75,7 +215,6 @@ jobs:
export DISPLAY=:5
python3 .github/workflows/scripts/generate-stl-img.py ${{ github.event.release.tag_name }}
- name: Generate STL Images for Workflow Dispatch
if: github.event_name != 'release'
run: |
@@ -83,11 +222,43 @@ jobs:
Xvfb :5 -screen 0 800x600x24 &
export DISPLAY=:5
python3 .github/workflows/scripts/generate-stl-img.py ${SHORT_SHA}
- name: Make folder to Host PCB Images
run: |
mkdir pcb-images
ls -al
cd pcb-images
ls -al
- name: Download PCB Images
if: github.event_name != 'release'
uses: actions/download-artifact@v2
with:
name: pcb-images
path: pcb-images/
- name: Move PCB Images for Workflow Dispatch
if: github.event_name != 'release'
run: |
ls -al
ls -al pcb-images
mv pcb-images/*.png Feeder-${SHORT_SHA}/img/
ls -al Feeder-${SHORT_SHA}/img/
- name: Move PCB Images for Release
if: github.event_name == 'release'
run: |
ls -al
ls -al pcb-images
mv pcb-images/* Feeder-${{ github.event.release.tag_name }}/img/
ls -al Feeder-${{ github.event.release.tag_name }}/img/
- name: Zip BOM Directory for Workflow Dispatch
if: github.event_name != 'release'
run: |
zip -r Feeder-BOM.zip Feeder-${SHORT_SHA} Feeder-${SHORT_SHA}/img
ls -al
zip -r Feeder-BOM.zip Feeder-${SHORT_SHA} Feeder-${SHORT_SHA}/img
ls -al
- name: Zip BOM Directory for Release
@@ -95,7 +266,7 @@ jobs:
run: |
zip -r Feeder-BOM-${{ github.event.release.tag_name }}.zip Feeder-${{ github.event.release.tag_name }} Feeder-${{ github.event.release.tag_name }}/img
- name: upload BOM results
- name: Upload BOM results
if: github.event_name != 'release'
uses: actions/upload-artifact@v2
with:
+29 -2
View File
@@ -43,6 +43,9 @@ jobs:
sed -i "s!<<hash>>!${COMMIT}!" pcb/indexingWheel/indexingWheel.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/light-diffusion/light-diffusion.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/photon-8mm-fid/photon-8mm-fid.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/photon-8mm-fid/photon-12mm-fid.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/photon-8mm-fid/photon-16mm-fid.kicad_pcb
sed -i "s!<<hash>>!${COMMIT}!" pcb/photon-8mm-fid/photon-24mm-fid.kicad_pcb
- name: Update the PCBs with the git hash and BETA.
if: steps.extract_branch.outputs.branch != env.main_branch
@@ -54,6 +57,9 @@ jobs:
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/indexingWheel/indexingWheel.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/light-diffusion/light-diffusion.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/photon-8mm-fid/fiducialBoard.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/photon-12mm-fid/fiducialBoard.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/photon-16mm-fid/fiducialBoard.kicad_pcb
sed -i "s!<<hash>>!BETA-${COMMIT}!" pcb/photon-24mm-fid/fiducialBoard.kicad_pcb
- name: Generate Mobo Export Files
run: |
@@ -90,15 +96,36 @@ jobs:
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-8mm-fid
zip -r -j photon-8mm-fid.zip photon-8mm-fid/
- name: Generate Photon 12mm Fiducial Export Files
run: |
cd pcb/photon-12mm-fid
rm -rf photon-12mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-12mm-fid
zip -r -j photon-12mm-fid.zip photon-12mm-fid/
- name: Generate Photon 16mm Fiducial Export Files
run: |
cd pcb/photon-16mm-fid
rm -rf photon-16mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-16mm-fid
zip -r -j photon-16mm-fid.zip photon-16mm-fid/
- name: Generate Photon 24mm Fiducial Export Files
run: |
cd pcb/photon-24mm-fid
rm -rf photon-24mm-fid/
kibot -c ../../.github/workflows/scripts/kibot/config-2layer.kibot.yaml -e fiducialBoard.kicad_sch -b fiducialBoard.kicad_pcb -d photon-24mm-fid
zip -r -j photon-24mm-fid.zip photon-24mm-fid/
- name: Zip PCB Export Files for Artifacts
run: |
cd pcb/
zip -r -j Feeder-PCBs.zip photon-8mm-fid/photon-8mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
zip -r -j Feeder-PCBs.zip photon-8mm-fid/photon-8mm-fid.zip photon-12mm-fid/photon-12mm-fid.zip photon-16mm-fid/photon-16mm-fid.zip photon-24mm-fid/photon-24mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
- name: Zip PCB Export Files for Release
run: |
cd pcb/
zip -r -j Feeder-PCBs-${{ github.event.release.tag_name }}.zip photon-8mm-fid/photon-8mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
zip -r -j Feeder-PCBs-${{ github.event.release.tag_name }}.zip photon-8mm-fid/photon-8mm-fid.zip photon-12mm-fid/photon-12mm-fid.zip photon-16mm-fid/photon-16mm-fid.zip photon-24mm-fid/photon-24mm-fid.zip light-diffusion/light-diffusion.zip indexingWheel/indexing-wheel.zip feederFloor/slot.zip mobo/mobo.zip
- name: Upload PCB Export Files as Artifacts
uses: actions/upload-artifact@v2
+97 -91
View File
@@ -13,108 +13,114 @@ if not os.path.exists(dirName):
else:
print("Directory " , dirName , " already exists")
versions = [
["8mm", "bom-8.csv"],
["12mm", "bom-12.csv"],
["16mm", "bom-16.csv"],
["24mm", "bom-24.csv"]
]
# make html file that will become our BOM
f = open(dirName + "/bom_" + sys.argv[1] + ".html", "w")
f.write("""
<!DOCTYPE html>
<head>
<style>
body {
background-color: #222;
padding: 30px;
font-family: helvetica;
color: #fff
}
table {
width: 100%;
position: relative;
border-collapse: collapse;
}
h1 {
color:white;
}
.optional {
background-color: #430;
}
tr.titlerow th {
background-color: goldenrod;
position: sticky;
top: 0;
}
for version in versions:
th, td {
padding: 10px;
text-align: left;
border-bottom: 2px solid #fff
}
a {
color:goldenrod;
}
# make html file that will become our BOM
f = open(dirName + "/" + version[0] + "_feeder_bom_" + sys.argv[1] + ".html", "w")
f.write("""
<!DOCTYPE html>
<head>
<style>
body {
background-color: #222;
padding: 30px;
font-family: helvetica;
color: #fff
}
table {
width: 100%;
position: relative;
border-collapse: collapse;
}
h1 {
color:white;
}
.optional {
background-color: #430;
}
tr.titlerow th {
background-color: goldenrod;
position: sticky;
top: 0;
}
img {
width: 150px;
}
th, td {
padding: 10px;
text-align: left;
border-bottom: 2px solid #fff
}
a {
color:goldenrod;
}
#logo {
width: 250px;
position: absolute;
top: 30px;
right: 50px;
}
img {
width: 150px;
}
tr:hover {
background-color: #444;
}
</style>
</head>
<body>
<h1>
""")
#logo {
width: 250px;
position: absolute;
top: 30px;
right: 50px;
}
#write page title based on script
f.write("LumenPnP Feeder BOM " + sys.argv[1])
tr:hover {
background-color: #444;
}
</style>
</head>
<body>
<h1>
""")
#write the beginning of table, and row for header
f.write("</h1><a href='https://www.github.com/opulo-inc/feeder/releases/' target='_blank' rel='noopener noreferrer'><h2>Download the Source Here</h2></a><a href='https://www.opulo.io/' target='_blank' rel='noopener noreferrer'><img src='https://cdn.shopify.com/s/files/1/0570/4256/7355/files/opulo-white-alpha_1200x1200.png?v=1644515300' id='logo'/></a><table>")
#write page title based on script
f.write("LumenPnP " + version[0] + " Feeder BOM " + sys.argv[1])
with open('bom.csv') as bom:
csv_reader = csv.reader(bom, delimiter=',')
line_count = 0
for row in csv_reader:
column = 0
#write the beginning of table, and row for header
f.write("</h1><a href='https://www.github.com/opulo-inc/feeder/releases/' target='_blank' rel='noopener noreferrer'><h2>Download the Source Here</h2></a><a href='https://www.opulo.io/' target='_blank' rel='noopener noreferrer'><img src='https://cdn.shopify.com/s/files/1/0570/4256/7355/files/opulo-white-alpha_1200x1200.png?v=1644515300' id='logo'/></a><table>")
if line_count == 0: #if header row, just print what's there
f.write("<tr class='titlerow'>")
while column < len(row):
f.write("<th style='color:black;'>" + row[column] + "</th>")
column += 1
else: #if content row
if row[6] != "":
f.write("<tr class='optional'>")
else:
f.write("<tr>")
with open(version[1]) as bom:
csv_reader = csv.reader(bom, delimiter=',')
line_count = 0
for row in csv_reader:
column = 0
while column < len(row):
# handling images
if column == 1 and row[3] != "FDM":
f.write("<th><img src='" + row[column] + "' /></th>")
elif column == 1 and row[3] == "FDM":
f.write("<th><img src='img/" + row[0] + ".png' /></th>")
# handling links
elif (column == 4 or column == 5) and row[3] != "FDM" and row[column] != "":
f.write("<th><a href='" + row[column] + "' target='_blank' rel='noopener noreferrer'/>Link</a></th>")
# all other cells
if line_count == 0: #if header row, just print what's there
f.write("<tr class='titlerow'>")
while column < len(row):
f.write("<th style='color:black;'>" + row[column] + "</th>")
column += 1
else: #if content row
if row[6] != "":
f.write("<tr class='optional'>")
else:
f.write("<th>" + row[column] + "</th>")
column += 1
f.write("</tr>")
line_count += 1
f.write("<tr>")
f.write("</table></body></html>")
while column < len(row):
# handling images
if column == 1 and row[3] != "FDM" and row[3] != "PCB" and row[3] != "PCA":
f.write("<th><img src='" + row[column] + "' /></th>")
elif column == 1 and (row[3] == "FDM" or row[3] == "PCB" or row[3] == "PCA"):
f.write("<th><img src='img/" + row[0] + ".png' /></th>")
f.close()
# handling links
elif (column == 4 or column == 5) and row[3] != "FDM" and row[column] != "":
f.write("<th><a href='" + row[column] + "' target='_blank' rel='noopener noreferrer'/>Link</a></th>")
# all other cells
else:
f.write("<th>" + row[column] + "</th>")
column += 1
f.write("</tr>")
line_count += 1
f.write("</table></body></html>")
f.close()
+1 -23
View File
@@ -41,29 +41,7 @@ def process_file(cad_file: Path):
doc = FreeCAD.open(str(cad_file.absolute()))
bom = open("../../../bom.csv")
csv_reader = csv.reader(bom, delimiter=',')
count = 0
flag = False
for row in csv_reader:
if row[0] == cad_file.name[:-6]:
print("found a part!")
print(row[0])
count = row[2]
print(count)
if count != "-" and count != "":
flag = True
break
#generates name with quantity
if flag:
name = cad_file.name[:-6] + "_" + count + "x"
print("making count name")
else:
name = cad_file.name[:-6]
print("making no count name")
name = cad_file.name[:-6]
# # Getting file name from part number emboss
# name_options = [obj.String for obj in doc.Objects if
-18
View File
@@ -146,21 +146,3 @@ An STM32F031C6T6 was chosen for the feeder's microcontroller. There were a few r
As a bonus, the chip's sibling, the STM32F031K6U6, has the same die as the C6T6 but with a smaller package. This means that by using the smaller chip's GPIO count as a constraint, we have a binary-compatible drop in replacement part to help alleviate availability issues.
Although a separate EEPROM chip or a software-defined UUID could solve the same problem as having a factory-burned UUID, having it in the chip prevents UUID erasure upon reprogramming, and fewer parts in the BOM.
## ID Fiducial Board
There's a small board on the nose of the feeder with three fiducials on it. The center one is for identifying location, and the other, smaller fiducials on either side identify what type of feeder it is.
**This is not currently used. This board was shipped with all feeder hardware to support potential future features.**
### Can it be used for setting pick position?
It could be used for *generalized* pick position. In general, there's too much variability in the precise placement of the PCB in the print from human error and print defects. If OpenPnP can scan for the fiducial and then apply a general offset to find the broad pick position, computer vision can find the precise pick position, provided it's paper tape. Plastic tape would likely need the precise pick position set manually.
### Can it be used for identifying feeder width?
Absolutely! The distance the two smaller fiducials are away from the larger centered one encodes what feeder type, or width, it is. Ideally the firmware image is the same across feeder widths, and it can't hurt to have the fiducial encode that information. OpenPnP doesn't actually care that much what width a feeder is if the fiducial <-> pick position offset is set correctly.
### Can it be used for setting slot location?
It can, but it might not be useful in most circumstances. In a world where slots are always mounted in the same location, OpenPnP could always know where the slot locations are on a LumenPnP. However, if builders have a different slot setup, or folks trying to squeeze out every last mm of feeder space are adjusting their slot locations to accommodate wider feeders, it could be useful. OpenPnP could use vision across a given Y position and in conjunction with the slot addresses of the feeders it found over RS485, automatically set slot positions.
+25
View File
@@ -0,0 +1,25 @@
Part Name,Image,Quantity,Part Type,Source 1,Source 2,Optional,Note
frame-12,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-cover,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-frame-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-1u,,2,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-worm-gear,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
release-lever-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
slot-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
tape-guide-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,Used to guide tape into feeder for spools mounted beneath the machine.
"PLA-filament ",https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492,1.2,FIL,https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs),,,Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
M5-t-slot-nut,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676,1,FST,https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa,,,
M3x14mm-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x14mm.png?v=1686314903,3,FST,https://www.mcmaster.com/92095A168/,,,
M5x10mm-socket-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995,1,FST,https://www.mcmaster.com/90128A234/,,,ISO4762
M3x8mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923,1,FST,https://www.mcmaster.com/95893A189/,,,
M3x12mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903,11,FST,https://www.mcmaster.com/95893A403/,,,
mobo,,1,PCA,,,,Click link above to download source
slot,,1,PCA,,,,Click link above to download source
drive-wheel,,1,PCB,,,,Click link above to download source
light-diffusion,,1,PCB,,,,Click link above to download source
photon-12mm-fid,,1,PCB,,,,Click link above to download source
slot-harness,,1,CHA,,,,Click link above to download source
n20-motor,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653,4,MISC,https://www.servocity.com/110-rpm-micro-gear-motor/,,,1:210 gear ratio.
right-angle-n20,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653,2,MISC,https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder,,,14-tick per revolution encoder. 1:1030 gear ratio gearbox.
shaft-collar,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653,2,MISC,https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8,,,
1 Part Name Image Quantity Part Type Source 1 Source 2 Optional Note
2 frame-12 1 FDM Download all 3D printed parts at the link at the top of the page.
3 drive-motor-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
4 drive-motor-cover 1 FDM Download all 3D printed parts at the link at the top of the page.
5 peel-gear-frame-1u 1 FDM Download all 3D printed parts at the link at the top of the page.
6 peel-gear-1u 2 FDM Download all 3D printed parts at the link at the top of the page.
7 peel-worm-gear 1 FDM Download all 3D printed parts at the link at the top of the page.
8 release-lever-1u 1 FDM Download all 3D printed parts at the link at the top of the page.
9 slot-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
10 tape-guide-1u 1 FDM Download all 3D printed parts at the link at the top of the page. Used to guide tape into feeder for spools mounted beneath the machine.
11 PLA-filament https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492 1.2 FIL https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs) Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
12 M5-t-slot-nut https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676 1 FST https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa
13 M3x14mm-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x14mm.png?v=1686314903 3 FST https://www.mcmaster.com/92095A168/
14 M5x10mm-socket-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995 1 FST https://www.mcmaster.com/90128A234/ ISO4762
15 M3x8mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923 1 FST https://www.mcmaster.com/95893A189/
16 M3x12mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903 11 FST https://www.mcmaster.com/95893A403/
17 mobo 1 PCA Click link above to download source
18 slot 1 PCA Click link above to download source
19 drive-wheel 1 PCB Click link above to download source
20 light-diffusion 1 PCB Click link above to download source
21 photon-12mm-fid 1 PCB Click link above to download source
22 slot-harness 1 CHA Click link above to download source
23 n20-motor https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653 4 MISC https://www.servocity.com/110-rpm-micro-gear-motor/ 1:210 gear ratio.
24 right-angle-n20 https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653 2 MISC https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder 14-tick per revolution encoder. 1:1030 gear ratio gearbox.
25 shaft-collar https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653 2 MISC https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8
+25
View File
@@ -0,0 +1,25 @@
Part Name,Image,Quantity,Part Type,Source 1,Source 2,Optional,Note
frame-16,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-cover,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-frame-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-2u,,2,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-worm-gear,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
release-lever-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
slot-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
tape-guide-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,Used to guide tape into feeder for spools mounted beneath the machine.
"PLA-filament ",https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492,1.2,FIL,https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs),,,Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
M5-t-slot-nut,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676,1,FST,https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa,,,
M3x25mm-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x18mm.png?v=1686314956,3,FST,https://www.mcmaster.com/91294A138/,,,
M5x10mm-socket-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995,1,FST,https://www.mcmaster.com/90128A234/,,,ISO4762
M3x8mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923,1,FST,https://www.mcmaster.com/95893A189/,,,
M3x12mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903,11,FST,https://www.mcmaster.com/95893A403/,,,
mobo,,1,PCA,,,,Click link above to download source
slot,,1,PCA,,,,Click link above to download source
drive-wheel,,1,PCB,,,,Click link above to download source
light-diffusion,,1,PCB,,,,Click link above to download source
photon-16mm-fid,,1,PCB,,,,Click link above to download source
slot-harness,,1,CHA,,,,Click link above to download source
n20-motor,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653,4,MISC,https://www.servocity.com/110-rpm-micro-gear-motor/,,,1:210 gear ratio.
right-angle-n20,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653,2,MISC,https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder,,,14-tick per revolution encoder. 1:1030 gear ratio gearbox.
shaft-collar,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653,2,MISC,https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8,,,
1 Part Name Image Quantity Part Type Source 1 Source 2 Optional Note
2 frame-16 1 FDM Download all 3D printed parts at the link at the top of the page.
3 drive-motor-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
4 drive-motor-cover 1 FDM Download all 3D printed parts at the link at the top of the page.
5 peel-gear-frame-2u 1 FDM Download all 3D printed parts at the link at the top of the page.
6 peel-gear-2u 2 FDM Download all 3D printed parts at the link at the top of the page.
7 peel-worm-gear 1 FDM Download all 3D printed parts at the link at the top of the page.
8 release-lever-2u 1 FDM Download all 3D printed parts at the link at the top of the page.
9 slot-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
10 tape-guide-2u 1 FDM Download all 3D printed parts at the link at the top of the page. Used to guide tape into feeder for spools mounted beneath the machine.
11 PLA-filament https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492 1.2 FIL https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs) Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
12 M5-t-slot-nut https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676 1 FST https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa
13 M3x25mm-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x18mm.png?v=1686314956 3 FST https://www.mcmaster.com/91294A138/
14 M5x10mm-socket-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995 1 FST https://www.mcmaster.com/90128A234/ ISO4762
15 M3x8mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923 1 FST https://www.mcmaster.com/95893A189/
16 M3x12mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903 11 FST https://www.mcmaster.com/95893A403/
17 mobo 1 PCA Click link above to download source
18 slot 1 PCA Click link above to download source
19 drive-wheel 1 PCB Click link above to download source
20 light-diffusion 1 PCB Click link above to download source
21 photon-16mm-fid 1 PCB Click link above to download source
22 slot-harness 1 CHA Click link above to download source
23 n20-motor https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653 4 MISC https://www.servocity.com/110-rpm-micro-gear-motor/ 1:210 gear ratio.
24 right-angle-n20 https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653 2 MISC https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder 14-tick per revolution encoder. 1:1030 gear ratio gearbox.
25 shaft-collar https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653 2 MISC https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8
+25
View File
@@ -0,0 +1,25 @@
Part Name,Image,Quantity,Part Type,Source 1,Source 2,Optional,Note
frame-24,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-cover,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-frame-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-2u,,2,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-worm-gear,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
release-lever-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
slot-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
tape-guide-2u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,Used to guide tape into feeder for spools mounted beneath the machine.
"PLA-filament ",https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492,1.2,FIL,https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs),,,Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
M5-t-slot-nut,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676,1,FST,https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa,,,
M3x25mm-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x18mm.png?v=1686314956,3,FST,https://www.mcmaster.com/91294A138/,,,
M5x10mm-socket-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995,1,FST,https://www.mcmaster.com/90128A234/,,,ISO4762
M3x8mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923,1,FST,https://www.mcmaster.com/95893A189/,,,
M3x12mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903,11,FST,https://www.mcmaster.com/95893A403/,,,
mobo,,1,PCA,,,,Click link above to download source
slot,,1,PCA,,,,Click link above to download source
drive-wheel,,1,PCB,,,,Click link above to download source
light-diffusion,,1,PCB,,,,Click link above to download source
photon-24mm-fid,,1,PCB,,,,Click link above to download source
slot-harness,,1,CHA,,,,Click link above to download source
n20-motor,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653,1,MISC,https://www.servocity.com/110-rpm-micro-gear-motor/,,,1:210 gear ratio.
right-angle-n20,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653,1,MISC,https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder,,,14-tick per revolution encoder. 1:1030 gear ratio gearbox.
shaft-collar,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653,1,MISC,https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8,,,
1 Part Name Image Quantity Part Type Source 1 Source 2 Optional Note
2 frame-24 1 FDM Download all 3D printed parts at the link at the top of the page.
3 drive-motor-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
4 drive-motor-cover 1 FDM Download all 3D printed parts at the link at the top of the page.
5 peel-gear-frame-2u 1 FDM Download all 3D printed parts at the link at the top of the page.
6 peel-gear-2u 2 FDM Download all 3D printed parts at the link at the top of the page.
7 peel-worm-gear 1 FDM Download all 3D printed parts at the link at the top of the page.
8 release-lever-2u 1 FDM Download all 3D printed parts at the link at the top of the page.
9 slot-bracket 1 FDM Download all 3D printed parts at the link at the top of the page.
10 tape-guide-2u 1 FDM Download all 3D printed parts at the link at the top of the page. Used to guide tape into feeder for spools mounted beneath the machine.
11 PLA-filament https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492 1.2 FIL https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs) Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
12 M5-t-slot-nut https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676 1 FST https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa
13 M3x25mm-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x18mm.png?v=1686314956 3 FST https://www.mcmaster.com/91294A138/
14 M5x10mm-socket-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995 1 FST https://www.mcmaster.com/90128A234/ ISO4762
15 M3x8mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923 1 FST https://www.mcmaster.com/95893A189/
16 M3x12mm-self-tapping-flat-head https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903 11 FST https://www.mcmaster.com/95893A403/
17 mobo 1 PCA Click link above to download source
18 slot 1 PCA Click link above to download source
19 drive-wheel 1 PCB Click link above to download source
20 light-diffusion 1 PCB Click link above to download source
21 photon-24mm-fid 1 PCB Click link above to download source
22 slot-harness 1 CHA Click link above to download source
23 n20-motor https://cdn.shopify.com/s/files/1/0570/4256/7355/files/n20.jpg?v=1686329653 1 MISC https://www.servocity.com/110-rpm-micro-gear-motor/ 1:210 gear ratio.
24 right-angle-n20 https://cdn.shopify.com/s/files/1/0570/4256/7355/files/right-angle-n20.jpg?v=1686329653 1 MISC https://www.aliexpress.com/w/wholesale-worm-n20-encoder.html?catId=0&initiative_id=SB_20230324123628&SearchText=worm+n20+encoder 14-tick per revolution encoder. 1:1030 gear ratio gearbox.
25 shaft-collar https://cdn.shopify.com/s/files/1/0570/4256/7355/files/shaft-collar.jpg?v=1686329653 1 MISC https://www.amazon.com/gp/product/B01EA912P8/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8
+6 -7
View File
@@ -1,22 +1,21 @@
Part Name,Image,Quantity,Part Type,Source 1,Source 2,Optional,Note
frame,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
frame-8,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
drive-motor-cover,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-frame,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear,,2,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-frame-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-gear-1u,,2,FDM,Download all 3D printed parts at the link at the top of the page.,,,
peel-worm-gear,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
release-lever,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
release-lever-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
spool-holder,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
thimble,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
slot-bracket,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,,
tape-guide,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,Yes,Replaces the spool arm and thimble. Used to guide tape into feeder for spools mounted beneath the machine.
PLA-filament ,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492,1.2,FIL,https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs),,,Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
tape-guide-1u,,1,FDM,Download all 3D printed parts at the link at the top of the page.,,Yes,Replaces the spool arm and thimble. Used to guide tape into feeder for spools mounted beneath the machine.
"PLA-filament ",https://cdn.shopify.com/s/files/1/0570/4256/7355/files/filament.png?v=1686314492,1.2,FIL,https://www.microcenter.com/product/611532/inland-175mm-black-pla-3d-printer-filament-1kg-spool-(22-lbs),,,Units in kg. Print both nozzle-rack and 2x z-gantry in a black color. Print top-light-mount and bottom-light-mount in a white color.
M5-t-slot-nut,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5-tslot-nut.jpg?v=1686314676,1,FST,https://www.amazon.com/Fastener-Nickel-Plated-Sliding-Aluminum-Profile/dp/B086MKNYDS/ref=sxin_16_pa_sp_search_thematic_sspa,,,
M3x14mm-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x14mm.png?v=1686314903,3,FST,https://www.mcmaster.com/91294A133/,,,
M5x10mm-socket-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M5x10mm.png?v=1686314995,1,FST,https://www.mcmaster.com/90128A234/,,,ISO4762
M3x8mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x8mm-self-tapping-flat-head.png?v=1686314923,1,FST,https://www.mcmaster.com/95893A189/,,,
M3x12mm-self-tapping-flat-head,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/M3x12-self-tapping-flat-head.png?v=1686314903,11,FST,https://www.mcmaster.com/95893A403/,,,
feeder-compression-spring,https://cdn.shopify.com/s/files/1/0570/4256/7355/files/feeder-compression-spring.png?v=1691004799,1,MISC,https://www.leespring.com/compression-springs?search=LC026C06M,,,
mobo,,1,PCA,,,,Click link above to download source
slot,,1,PCA,,,,Click link above to download source
drive-wheel,,1,PCB,,,,Click link above to download source
Internal Server Error - B4L Gitea
500 Internal Server Error

An error occurred:

An error occurred

Gitea Version: 28.2.0