Skip to content

Commit

Permalink
[ENVELOPPE] Merge #155
Browse files Browse the repository at this point in the history
* PUSH NOTE : Yifu Design Lab.md

* PUSH ATTACHMENT : 2024-04-10T21_01_21-05_00_TWP-X570-WIN10(Rhino).gif

* PUSH ATTACHMENT : DSCF4947.jpg

* PUSH ATTACHMENT : 2024-04-10T00_15_05.jpg

* PUSH ATTACHMENT : BatchExportSTLByObj.py
  • Loading branch information
ThinkWithPbody authored Oct 15, 2024
1 parent 383d551 commit 4a07917
Show file tree
Hide file tree
Showing 5 changed files with 301 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
"""Exports one STL file per object selected, export folder is same as current
folder if file has been saved; otherwise, choice of file name/location
Script by Mitch Heynick 03.04.15 Edited by Yifu Ding 2024-03-24"""

import rhinoscriptsyntax as rs
import os
import os.path

def GetSTLSettings():
e_str = "_ExportFileAs=_Binary "
e_str+= "_ExportUnfinishedObjects=_Yes "
e_str+= "_UseSimpleDialog=_No "
e_str+= "_Enter"
return e_str

def BatchExportSTLByObject():
msg="Select objects to export as individual .stl files"
objs = rs.GetObjects(msg, 8 + 16 + 32,preselect=True)
if not objs : return

filename = rs.DocumentName()
filt = "STL Files (*.stl)|*.stl||"
if not filename:
#document hasn't been saved
filename=rs.SaveFileName("Main file name for STL export?", filt)
if filename==None: return
else:
#document has been saved, get path
filename=rs.DocumentPath()
filename+=rs.DocumentName()[:-4]
filename+="_BatchExport\\"
if not os.path.exists(filename):
os.mkdir(filename)

stl_sett = GetSTLSettings()
rs.EnableRedraw(False)
for i, obj in enumerate(objs):
e_file_name = "{}BE-{}.stl".format(filename, str(i+1))
rs.UnselectAllObjects()
rs.SelectObject(obj)
#runs the export using the file name/path and settings
rs.Command('-_Export "{}" {}'.format(e_file_name,stl_sett), False)
rs.EnableRedraw(True)
print "Batch Export Finished @ " + filename

BatchExportSTLByObject()
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
255 changes: 255 additions & 0 deletions content/Projects/2024/Yifu Design Lab/Yifu Design Lab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,255 @@
---
title: Yifu Design Lab
tags:
- project
share: true
status: DONE
---
%%[parents:: [[../../../../Yifu Ding|Yifu Ding]]]%%
%%https://bit.ly/45WKQSC%%
%%https://thinkwithpbody.github.io/Yifu-Pages/Projects/2024/Yifu-Design-Lab/Yifu-Design-Lab%%

### Service

%%<span style="font-size:2em;color:red;background-color:gree;">End of Year 50% Off!</span>%%
*Cheaper, better, and faster than Stratasys FDM!*

Pick up at Daniels or 404-Major Mackenzie Dr E.


> [!tip]+ 100% satisfaction guarantee
> *Get a full reprint or 100% Refund if you are not happy with your order.*
>
> We will inspect your files to ensure they will print correctly. If you are not happy with the quality of the product you purchased, and this is due to factors under our control, we will replace or refund your print fully. For factors that we don’t control, such as incorrect models or scale, we will strive to find a solution. For any issues contact Yifu within 7 days of job completion.
#### Machine

FDM Bambu P1S with AMS
- Up to 4 filaments per plate
- Build volume XYZ: 225mm * 225mm * 250mm | 8.85in * 8.85in * 9.85in
- 0.4 mm hardened steel nozzle
- Bambu Studio slicer

#### Service Charge

Total = Setup + Printing Minutes + Filament Grams

Invoice available upon request.

| File Setup | Printing | Filament |
| ---------- | ------------------------------------------------- | ------------- |
| \$12 | %%<span style="color:red;">\$3</span>%%\$0.05/min | [[Yifu Design Lab#Filament|Filament]] |

> [!info]
> [[Yifu Design Lab#Why is there a setup fee|Setup fee]] may be discounted or waived depending on complexity.
>
> Setup fee will be waived for Bambu Studio sliced .3mf files. However, please be aware that the outcome of the initial print will be final, as no adjustments or reprints will be provided for these waived jobs. The standard "100% satisfaction guarantee," which includes the option for a full reprint or refund if you are not satisfied with your order, does not apply to these waived jobs. If you accept these conditions and wish to proceed with complete control over the print process, please use the following [template](http://www.mediafire.com/view/rgq6dceauc22jln) to get started.
### Getting Started

1. Follow [[Yifu Design Lab#File Preparation|File Preparation]] and export files.
2. Choose your [[Yifu Design Lab#Filament|Filament]].
3. Choose from one of the [[Yifu Design Lab#Quality Presets|Quality Presets]].
4. Adjust [[Yifu Design Lab#Slicing Options|Slicing Options]] as needed.
5. Send your **ZIP** file, **filament**, **preset**, and any **custom options** to Yifu Ding over Teams or [Email](mailto:yifu.ding@mail.utoronto.ca) to place job order.
6. Email transfer fees to yifuding.twp@gmail.com

#### Filament

| PLA | $/kg | Hex Code |
| :------------------------ | -----: | ------------------------------------------------------------ |
| Matte Ivory White | 25.99 | <span style="background: #FFFFFF;">FFFFFF</span> |
| Matte Charcoal Black | 25.99 | <span style="background: #000000;color:white;">000000</span> |
| Matte Sakura Pink | 25.99 | <span style="background: #E8AFCF;">E8AFCF</span> |
| Matte Lilac Purple | 25.99 | <span style="background: #AE96D4;">AE96D4 |
| Basic Bambu Green | 25.99 | <span style="background: #00AE42;">00AE42 |
| Marble White | 38.99 | <span style="background: #F7F3F0;">F7F3F0 |
| Silk Gold | 38.99 | <span style="background: #E5B03D;">E5B03D |
| Sparkle Crimson Red | 38.99 | <span style="background: #792B36;color:white;">792B36 |
| Metal Iron Gray | 38.99 | <span style="background: #43403D;color:white;">43403D |
| Breakaway Support | 89.98 | |
| PVA Water-soluble Support | 101.98 | |

| ABS | $/kg | Hex Code |
| :---------- | ----: | ------------------------------------------------ |
| Basic White | 29.99 | <span style="background: #FFFFFF;">FFFFFF</span> |

| PETG | $/kg | Hex Code |
| :---------- | ----: | ------------------------------------------------ |
| Basic White | 29.99 | <span style="background: #FFFFFF;">FFFFFF</span> |
| Basic Clear | 29.99 | |

> [!info]
> Filament prices listed reflect bulk purchasing savings and are offered without any markup.
>
> HST will be added to the total charge.
>
> Other filaments may be available upon request.
> [Bambu Lab](https://ca.store.bambulab.com/collections/pla?skr=yes)
#### Quality Presets

For 1 inch hollow cube with 2 walls:

| Quality Presets | Layer Height (mm) | Time | Minimum $ (Time + Filament) |
| :---------------- | :---------------: | :---: | :-------------------------: |
| Extra Fine | 0.08 | 35:01 | 3.69 |
| Fine | 0.12 | 24:43 | 2.68 |
| Optimal (Default) | 0.16 | 19:04 | 2.11 |
| Standard | 0.20 | 15:42 | 1.77 |
| Draft | 0.24 | 13:10 | 1.44 |
| Extra Draft | 0.28 | 11:34 | 1.28 |

#### Slicing Options

> [!info]
> Default value in parenthesis.
>
> Critical settings are marked with ❗.
>
> Recommended values are marked with ⭕.
Print Orientation ❗

Layer Height (0.16mm) ❗
- Affects overhang performance

Print Speed

Wall Loops (2) ❗

Wall Generator (Classic)
- Classic ⭕
- Arachne ⭕

Order of Walls (Inner / Outer)
- Inner / Outer
- Outer / Inner
- Inner / Outer / Inner

X-Y Hole Compensation (0mm)

X-Y Contour Compensation (0mm)

Infill Pattern (Grid) ❗
- Concentric
- Rectilinear ⭕
- Grid ⭕
- Line ⭕
- Cubic ⭕
- Triangles
- Tri-hexagon
- Gyroid ⭕
- Honeycomb
- Adaptive Cubic ⭕
- Aligned Rectilinear
- 3D Honeycomb
- Hilbert Curve
- Archimedean Chords
- Octagram Spiral
- Support Cubic ⭕
- Lighting ⭕

Infill Percentage 0-100% (15%) ❗

Support (Normal Automatic) ❗
1. Normal Automatic
2. Normal Manual
3. Tree Automatic
4. Tree Manual

Raft (None)

Brim (Auto) ❗
1. Auto ⭕
2. Outer Brim Only ⭕
3. Inner Brim Only
4. Outer And Inner Brim
5. No Brim ⭕

Fuzzy Skin (None) ❗
- None
- Contour
- Contour And Hole
- All Walls

Surface Pattern (Monotonic)
1. Concentric ⭕
2. Rectilinear
3. Monotonic ⭕
4. Monotonic Line
5. Aligned Rectilinear ⭕
6. Hilbert Curve
7. Archimedean Chords
8. Octagram Spiral

Ironing (Top Surfaces) ❗
1. None ⭕
2. Top Surfaces ⭕
3. Topmost Surface
4. All Solid Layer

Ironing Pattern (Rectilinear)
1. Concentric ⭕
2. Rectilinear ⭕

Thick Bridges (None)

Seam Positions (Aligned)
1. Nearest
2. Aligned
3. Back
4. Random

Scarf Joint Seam (Contour And Hole)
1. None
2. Contour
3. Contour And Hole

### File Preparation

![[./Attachments/Yifu Design Lab/2024-04-10T21_01_21-05_00_TWP-X570-WIN10(Rhino).gif|2024-04-10T21_01_21-05_00_TWP-X570-WIN10(Rhino)]]
*The pricing calculation in this demonstration is outdated.*

#### Orientate

Choose printing **orientation** for maximum smoothness.
- Printing a thin, organic piece vertically provides smoother detail and needs less support than laying it flat on the bed.

#### Divide

Divide large models exceeding the **build volume** with a **planar** cutter to provide **flat surfaces** that will adhere to the print bed nicely.
- Each model need to be a closed solid with no non-manifold geometry. They should be **watertight**.
- For pieces that are thin and tall, height is recommended to not exceed 100 mm.
- Keep in mind that any **overhang** exceeding 25 degrees will need substantial support structure which could be reduced or eliminated if they were divided and orientated differently.
- **WireCut** is a great command for this purpose. If WireCut didn't work on your model, chances are it isn't watertight and it won't print properly either.

#### Export

Files should be exported as **STL in millimetres**.
- Rhino files or incorrectly scaled STL will not be accepted.
- **Each separated body should be one file** regardless of which plate they may be on, to maximize nesting potential.
- When relative positioning is important, add a small bridge with a cross section of 0.5-1mm² (depending on strength requirement) directly on the print bed and boolean union all connected bodies.
- For multiple objects, use the Rhino command **RunPythonScript** with the [[./Attachments/Yifu Design Lab/BatchExportSTLByObj.py|Batch Export Python Script]] to export all selected files at once.
- Deliver more than one .stl files as a **ZIP**.

### Showcase

![[./Attachments/Yifu Design Lab/DSCF4947.jpg|400]]
<iframe title="Speckle" src="https://app.speckle.systems/projects/aefb5374cb/models/a8a8bbe12f#embed=%7B%22isEnabled%22%3Atrue%7D" width="800" height="400" frameborder="0"></iframe>

by Arjay Asuncion - 2024

### FAQ

##### Why is there a setup fee

This setup fee allows me to take more care optimizing your print file and compensates me for my continued presence. Optimizations can massively reduce your print time and filament use, lowering total cost, but each job is different and it takes time. I try my best to provide affordable and environmentally responsible printing service, which is why I offer my time and expertise at a modest fee. You'll always have the option to slice it by yourself and I am pleased to waive the setup fee for such cases, but current success rate for this option is only 0%.
![[./Attachments/Yifu Design Lab/2024-04-10T00_15_05.jpg|400]]

%%
### Tiny Tracker

Abida - 3.95

%%

0 comments on commit 4a07917

Please sign in to comment.