Commit 95b8748c authored by Ruben Castro's avatar Ruben Castro

added ttinyjoinz

parent 382a8053
This diff is collapsed.
This diff is collapsed.
......@@ -12,9 +12,43 @@ Plastic is not the first place engineers usually go when designing this kind of
### 3d-print
Carriage & final carriage
- 3x belt clampers
- simple beam joinery
- 15x T joins
- 14x simple joint
- 5 hours
### laser cut
Watch out for kurf offset parameters
That affects how tightly everything fits together. Currently set to (0.1mm per edge)
Before we go on to cut a bunch of stuff, we need to talk about some basics of setting up the laser cutter. Since everything here is meant to be semi-precise, we need to have our cutter and parameters up to par to ensure the machine will work as intended.
Machine adjustments:
- Make sure the laser cutter is cutting straight. This is the first point of failure and can cause parts to not fit quite right or not fit at all.
Design adjustments:
- Measure your material thicknesses. Variations in this can cause the current design to not work. Currently the setup is for thickness of thick sheet to be 6.75 mm and thin sheet to be 3.2mm (as measured on McMaster sourced Delrin used). On each part for the CAT, make sure to adjust the t_MAIN and t_SECOND variables to match your specific material. Note: even 0.1 mm is enough to mess up tightness of system. You will need to test this.
Kurf compensation:
- The laser does not cut a 0 thickness line. the laser itself has a certain cut thickness and that changes how the pieces will fit together. In each part, you an see variables for "squeeze_factor" or "kurf offset". Squeeze factor should be -2 * kurf offset. For the setup of the laser we are using (Trotec Speedy400), the kurf offset that works is 0.1mm. Note: You **will** need to adjust this to make it tight. Below, I have outlined a procedure to tune these parameters so that everything works nicely.
Setup for cutting delrin:
Cutting 1/8" Delrin is super easy. 3/16" is also relatively okay. Both of these are done well on a 50+W laser on a single pass
1/4" can start being a pain. You see quite a bit of melting and re-solidfying that causes parts to re-adhere and makes them hard to take out. After cutting quite a bit of 1/4" delrin, I have found that the best way is as follows:
Inside cuts: single pass with highest power (tune speed until it cuts nicely through)
Outside cuts: double pass with highest power (tune speed until it cuts nicely through) + single pass with highest power and 2x speed than previous cut. This will help get rid of the small bits that get stuck at bottom.
Even with this, you might need to get a razor or something to help take some parts out (especially large ones that might be out of focus in certain areas). To punch inside parts out, you can get a fancy tool, but I like to just use my keys or literally anything that won't break.
Note all values as follows include prep and taking out parts.
- carriage
- Side plates x2
......@@ -23,9 +57,18 @@ That affects how tightly everything fits together. Currently set to (0.1mm per e
- each 8 mins
- Bottom face x1
- Front facex1
- Note here, the kurf offset is on the diag web not on the slots like usual
- 30 mins
- Diag webs x7
- Needs to be adjusted for kurf A bit of testing
- final carriage
- Front face
- top face
- 2 side supports
total 20 mins cut including prep.
### prepare
- heat insert all connectors and necessary parts.
......
0
SECTION
2
HEADER
9
$INSUNITS
70
4
9
$ACADVER
1
AC1014
9
$HANDSEED
5
FFFF
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
VPORT
5
8
100
AcDbSymbolTable
0
ENDTAB
0
TABLE
2
LTYPE
5
5
100
AcDbSymbolTable
0
LTYPE
5
14
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYBLOCK
70
0
0
LTYPE
5
15
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYLAYER
70
0
0
ENDTAB
0
TABLE
2
LAYER
5
2
100
AcDbSymbolTable
70
2
0
LAYER
5
50
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
0
70
0
6
CONTINUOUS
0
ENDTAB
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
11
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
0
ENDTAB
0
TABLE
2
VIEW
5
6
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
UCS
5
7
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
APPID
5
9
100
AcDbSymbolTable
70
2
0
APPID
5
12
100
AcDbSymbolTableRecord
100
AcDbRegAppTableRecord
2
ACAD
70
0
0
ENDTAB
0
TABLE
2
DIMSTYLE
5
A
100
AcDbSymbolTable
70
1
0
ENDTAB
0
TABLE
2
BLOCK_RECORD
5
1
100
AcDbSymbolTable
70
1
0
BLOCK_RECORD
5
1F
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*MODEL_SPACE
0
BLOCK_RECORD
5
1B
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*PAPER_SPACE
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
5
20
100
AcDbEntity
100
AcDbBlockBegin
2
*MODEL_SPACE
0
ENDBLK
5
21
100
AcDbEntity
100
AcDbBlockEnd
0
BLOCK
5
1C
100
AcDbEntity
100
AcDbBlockBegin
2
*PAPER_SPACE
0
ENDBLK
5
1D
100
AcDbEntity
100
AcDbBlockEnd
0
ENDSEC
0
SECTION
2
ENTITIES
0
ENDSEC
0
SECTION
2
OBJECTS
0
DICTIONARY
5
C
100
AcDbDictionary
3
ACAD_GROUP
350
D
3
ACAD_MLINESTYLE
350
17
0
DICTIONARY
5
D
100
AcDbDictionary
0
DICTIONARY
5
1A
330
C
100
AcDbDictionary
0
DICTIONARY
5
17
100
AcDbDictionary
0
ENDSEC
0
EOF
0
SECTION
2
HEADER
9
$INSUNITS
70
4
9
$ACADVER
1
AC1014
9
$HANDSEED
5
FFFF
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
VPORT
5
8
100
AcDbSymbolTable
0
ENDTAB
0
TABLE
2
LTYPE
5
5
100
AcDbSymbolTable
0
LTYPE
5
14
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYBLOCK
70
0
0
LTYPE
5
15
100
AcDbSymbolTableRecord
100
AcDbLinetypeTableRecord
2
BYLAYER
70
0
0
ENDTAB
0
TABLE
2
LAYER
5
2
100
AcDbSymbolTable
70
2
0
LAYER
5
50
100
AcDbSymbolTableRecord
100
AcDbLayerTableRecord
2
0
70
0
6
CONTINUOUS
0
ENDTAB
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
11
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
0
ENDTAB
0
TABLE
2
VIEW
5
6
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
UCS
5
7
100
AcDbSymbolTable
70
0
0
ENDTAB
0
TABLE
2
APPID
5
9
100
AcDbSymbolTable
70
2
0
APPID
5
12
100
AcDbSymbolTableRecord
100
AcDbRegAppTableRecord
2
ACAD
70
0
0
ENDTAB
0
TABLE
2
DIMSTYLE
5
A
100
AcDbSymbolTable
70
1
0
ENDTAB
0
TABLE
2
BLOCK_RECORD
5
1
100
AcDbSymbolTable
70
1
0
BLOCK_RECORD
5
1F
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*MODEL_SPACE
0
BLOCK_RECORD
5
1B
100
AcDbSymbolTableRecord
100
AcDbBlockTableRecord
2
*PAPER_SPACE
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
5
20
100
AcDbEntity
100
AcDbBlockBegin
2
*MODEL_SPACE
0
ENDBLK
5
21
100
AcDbEntity
100
AcDbBlockEnd
0
BLOCK
5
1C
100
AcDbEntity
100
AcDbBlockBegin
2
*PAPER_SPACE
0
ENDBLK
5
1D
100
AcDbEntity
100
AcDbBlockEnd
0
ENDSEC
0
SECTION
2
ENTITIES
0
LWPOLYLINE
5
100
100
AcDbEntity
8
0
100
AcDbPolyline
90
8
70
1
43
0.0
10
3.3500000000000001
20
15.700000000000001
10
3.3500000000000001
20
19.5
42
2.4142135623730931
10
2.8500000000000005
20
20
10
-2.8500000000000005
20
20
42
2.4142135623730931
10
-3.3500000000000001
20
19.5
10
-3.3500000000000001
20
15.700000000000001
42
2.4142135623730931
10
-2.8500000000000005
20
15.199999999999999
10
2.8500000000000005
20
15.199999999999999
42
2.4142135623730931
0
LWPOLYLINE
5
101
100
AcDbEntity