diff --git a/Readme.md b/Readme.md index 777f9be..1dac457 100644 --- a/Readme.md +++ b/Readme.md @@ -1,9 +1,9 @@ Subjects covered: -### Get to Know a CNC +### Get to Know a CNC - Week 1 Hands-on with the machines. Learn how they move, how to manually control them, mounting up materials. -### First Automation! +### First Automation! - Week 2 Walk through the entire process of creating an automation intended for assembly. Use miniature modelling (a stool) to learn design principles for CNC production, as well as the basics of CAM. * Intro to CAD/CAM @@ -12,22 +12,23 @@ Walk through the entire process of creating an automation intended for assembly. * Construction Geometry * Profiles -### Problem Solving +### Problem Solving - Week 3 Learn to design for, and correct problems commonly encountered in building for CNC. * Dressups * Coordinating double-sided operations * Edge-treatments and engraving * Surfacing operations -* Lap Joints -### Joints and Helper Objects + +### Joints and Helper Objects - Week 4 Go in-depth on creating joints that can be produced on a CNC machine, and learn to use helper objects for solving tricky problems. * Dovetail joints * Keyed joints * Scarf joints * Mortise and Tenon joints +* Lap Joints ### Importing Exchange Formats Learn to work with designs created in other software, prepping them for production by CNC machine. diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760.mtlx b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760.mtlx new file mode 100644 index 0000000..9cf7dd9 --- /dev/null +++ b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760.mtlx @@ -0,0 +1,2 @@ + + diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_AmbientOcclusion.jpg b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_AmbientOcclusion.jpg new file mode 100644 index 0000000..37590c0 Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_AmbientOcclusion.jpg differ diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_BaseColor.jpg b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_BaseColor.jpg new file mode 100644 index 0000000..c938ee1 Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_BaseColor.jpg differ diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Displacement.tiff b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Displacement.tiff new file mode 100644 index 0000000..6459315 Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Displacement.tiff differ diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Metallic.jpg b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Metallic.jpg new file mode 100644 index 0000000..5ef06b9 Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Metallic.jpg differ diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Normal.png b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Normal.png new file mode 100644 index 0000000..513b19e Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Normal.png differ diff --git a/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Roughness.jpg b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Roughness.jpg new file mode 100644 index 0000000..18b7f43 Binary files /dev/null and b/blender_oak_texture/2K/Poliigon_WoodVeneerOak_7760_Roughness.jpg differ diff --git a/blender_oak_texture/Poliigon_WoodVeneerOak_7760_Preview1.png b/blender_oak_texture/Poliigon_WoodVeneerOak_7760_Preview1.png new file mode 100644 index 0000000..fd427a2 Binary files /dev/null and b/blender_oak_texture/Poliigon_WoodVeneerOak_7760_Preview1.png differ diff --git a/week4/blind_dovetail/blindDovetailJoint-Assembly.bin b/week4/blind_dovetail/blindDovetailJoint-Assembly.bin new file mode 100644 index 0000000..cd6d1db Binary files /dev/null and b/week4/blind_dovetail/blindDovetailJoint-Assembly.bin differ diff --git a/week4/blind_dovetail/blindDovetailJoint-Assembly.gltf b/week4/blind_dovetail/blindDovetailJoint-Assembly.gltf new file mode 100644 index 0000000..a6bb17c --- /dev/null +++ b/week4/blind_dovetail/blindDovetailJoint-Assembly.gltf @@ -0,0 +1 @@ +{"accessors":[{"bufferView":0,"byteOffset":0,"componentType":5126,"count":4,"max":[-3.4302541749298145e-8,0.014,0.05],"min":[-3.4302541749298145e-8,0.0,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":48,"componentType":5126,"count":4,"max":[0.064,0.014,-0.05],"min":[-3.4302541749298145e-8,-2.4000000000000002e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":96,"componentType":5126,"count":4,"max":[0.064,0.014,0.05],"min":[-3.4302541749298145e-8,-2e-18,0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":144,"componentType":5126,"count":4,"max":[0.064,0.0,0.05],"min":[-3.4302541749298145e-8,-2.4000000000000002e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":192,"componentType":5126,"count":217,"max":[0.064,0.014,0.05],"min":[0.049999982848729134,-2.4000000000000002e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":2796,"componentType":5126,"count":3,"max":[0.05990000000000001,0.014,-0.0359],"min":[0.05,0.004099999999999977,-0.0359],"type":"VEC3"},{"bufferView":0,"byteOffset":2832,"componentType":5126,"count":62,"max":[0.06140000000000001,0.014,-0.0344],"min":[0.05990000000000001,0.002599999999999973,-0.0359],"type":"VEC3"},{"bufferView":0,"byteOffset":3576,"componentType":5126,"count":4,"max":[0.06140000000000001,0.014,-0.023600000000000003],"min":[0.06140000000000001,0.002599999999999973,-0.0344],"type":"VEC3"},{"bufferView":0,"byteOffset":3624,"componentType":5126,"count":67,"max":[0.06140000000000001,0.014,-0.0221],"min":[0.05990000000000001,0.002599999999999973,-0.023600000000000003],"type":"VEC3"},{"bufferView":0,"byteOffset":4428,"componentType":5126,"count":3,"max":[0.05990000000000001,0.014,-0.0221],"min":[0.05,0.004099999999999975,-0.0221],"type":"VEC3"},{"bufferView":0,"byteOffset":4464,"componentType":5126,"count":3,"max":[0.05990000000000001,0.014,-0.006899999999999998],"min":[0.05,0.004099999999999975,-0.006899999999999998],"type":"VEC3"},{"bufferView":0,"byteOffset":4500,"componentType":5126,"count":62,"max":[0.06140000000000001,0.014,-0.005399999999999997],"min":[0.05990000000000001,0.002599999999999973,-0.006899999999999998],"type":"VEC3"},{"bufferView":0,"byteOffset":5244,"componentType":5126,"count":4,"max":[0.06140000000000001,0.014,0.005400000000000005],"min":[0.06140000000000001,0.002599999999999973,-0.005399999999999997],"type":"VEC3"},{"bufferView":0,"byteOffset":5292,"componentType":5126,"count":67,"max":[0.06140000000000001,0.014,0.006900000000000003],"min":[0.05990000000000001,0.002599999999999984,0.005400000000000005],"type":"VEC3"},{"bufferView":0,"byteOffset":6096,"componentType":5126,"count":3,"max":[0.05990000000000001,0.014,0.006900000000000003],"min":[0.05,0.004099999999999987,0.006900000000000003],"type":"VEC3"},{"bufferView":0,"byteOffset":6132,"componentType":5126,"count":3,"max":[0.05989999999999998,0.014,0.0221],"min":[0.05,0.004100000000000003,0.0221],"type":"VEC3"},{"bufferView":0,"byteOffset":6168,"componentType":5126,"count":62,"max":[0.061399999999999975,0.014,0.023600000000000003],"min":[0.05989999999999998,0.0026000000000000016,0.0221],"type":"VEC3"},{"bufferView":0,"byteOffset":6912,"componentType":5126,"count":4,"max":[0.061399999999999975,0.014,0.0344],"min":[0.061399999999999975,0.0026000000000000016,0.023600000000000003],"type":"VEC3"},{"bufferView":0,"byteOffset":6960,"componentType":5126,"count":67,"max":[0.061399999999999975,0.014,0.0359],"min":[0.05989999999999998,0.0026000000000000034,0.0344],"type":"VEC3"},{"bufferView":0,"byteOffset":7764,"componentType":5126,"count":3,"max":[0.05989999999999998,0.014,0.0359],"min":[0.05,0.004100000000000006,0.0359],"type":"VEC3"},{"bufferView":0,"byteOffset":7800,"componentType":5126,"count":190,"max":[0.06140000000000001,0.014,0.05],"min":[-3.4302541749298145e-8,0.013999999999999992,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10080,"componentType":5126,"count":4,"max":[-0.05000000000000002,0.014,0.05],"min":[-0.05000000000000002,0.0,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10128,"componentType":5126,"count":4,"max":[0.06399999999999918,0.014,-0.05],"min":[-0.05000000000000002,-2.2e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10176,"componentType":5126,"count":4,"max":[0.06399999999999918,0.014,0.05],"min":[-0.05000000000000002,0.0,0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10224,"componentType":5126,"count":4,"max":[0.06399999999999918,0.0,0.05],"min":[-0.05000000000000002,-2.2e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10272,"componentType":5126,"count":10,"max":[0.05,0.014,0.05],"min":[-0.05000000000000002,0.013999999999999992,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10392,"componentType":5126,"count":16,"max":[0.06399999999999918,0.014,0.05],"min":[0.05,-2.2e-17,-0.05],"type":"VEC3"},{"bufferView":0,"byteOffset":10584,"componentType":5126,"count":4,"max":[0.05,0.014,0.036000000000000004],"min":[0.05,0.003,0.022],"type":"VEC3"},{"bufferView":0,"byteOffset":10632,"componentType":5126,"count":4,"max":[0.05,0.014,0.007],"min":[0.05,0.003,-0.007],"type":"VEC3"},{"bufferView":0,"byteOffset":10680,"componentType":5126,"count":4,"max":[0.05,0.014,-0.022],"min":[0.05,0.003,-0.036000000000000004],"type":"VEC3"},{"bufferView":0,"byteOffset":10728,"componentType":5126,"count":3,"max":[0.06099999999999933,0.014,-0.036000000000000004],"min":[0.05,0.003,-0.036000000000000004],"type":"VEC3"},{"bufferView":0,"byteOffset":10764,"componentType":5126,"count":4,"max":[0.06099999999999933,0.003,-0.022],"min":[0.05,0.003,-0.036000000000000004],"type":"VEC3"},{"bufferView":0,"byteOffset":10812,"componentType":5126,"count":3,"max":[0.06099999999999933,0.014,-0.022],"min":[0.05,0.003,-0.022],"type":"VEC3"},{"bufferView":0,"byteOffset":10848,"componentType":5126,"count":3,"max":[0.06099999999999934,0.014,-0.007],"min":[0.05,0.003,-0.007],"type":"VEC3"},{"bufferView":0,"byteOffset":10884,"componentType":5126,"count":4,"max":[0.060999999999999346,0.003,0.007],"min":[0.05,0.003,-0.007],"type":"VEC3"},{"bufferView":0,"byteOffset":10932,"componentType":5126,"count":3,"max":[0.060999999999999346,0.014,0.007],"min":[0.05,0.003,0.007],"type":"VEC3"},{"bufferView":0,"byteOffset":10968,"componentType":5126,"count":3,"max":[0.060999999999999346,0.014,0.022],"min":[0.05,0.003,0.022],"type":"VEC3"},{"bufferView":0,"byteOffset":11004,"componentType":5126,"count":4,"max":[0.060999999999999346,0.003,0.036000000000000004],"min":[0.05,0.003,0.022],"type":"VEC3"},{"bufferView":0,"byteOffset":11052,"componentType":5126,"count":3,"max":[0.060999999999999346,0.014,0.036000000000000004],"min":[0.05,0.003,0.036000000000000004],"type":"VEC3"},{"bufferView":1,"byteOffset":0,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":48,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":96,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":144,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":192,"componentType":5126,"count":217,"type":"VEC3"},{"bufferView":1,"byteOffset":2796,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":2832,"componentType":5126,"count":62,"type":"VEC3"},{"bufferView":1,"byteOffset":3576,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":3624,"componentType":5126,"count":67,"type":"VEC3"},{"bufferView":1,"byteOffset":4428,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":4464,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":4500,"componentType":5126,"count":62,"type":"VEC3"},{"bufferView":1,"byteOffset":5244,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":5292,"componentType":5126,"count":67,"type":"VEC3"},{"bufferView":1,"byteOffset":6096,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":6132,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":6168,"componentType":5126,"count":62,"type":"VEC3"},{"bufferView":1,"byteOffset":6912,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":6960,"componentType":5126,"count":67,"type":"VEC3"},{"bufferView":1,"byteOffset":7764,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":7800,"componentType":5126,"count":190,"type":"VEC3"},{"bufferView":1,"byteOffset":10080,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10128,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10176,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10224,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10272,"componentType":5126,"count":10,"type":"VEC3"},{"bufferView":1,"byteOffset":10392,"componentType":5126,"count":16,"type":"VEC3"},{"bufferView":1,"byteOffset":10584,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10632,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10680,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10728,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":10764,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10812,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":10848,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":10884,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":10932,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":10968,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":1,"byteOffset":11004,"componentType":5126,"count":4,"type":"VEC3"},{"bufferView":1,"byteOffset":11052,"componentType":5126,"count":3,"type":"VEC3"},{"bufferView":2,"byteOffset":0,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":12,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":24,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":36,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":48,"componentType":5123,"count":645,"type":"SCALAR"},{"bufferView":2,"byteOffset":1340,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":1348,"componentType":5123,"count":180,"type":"SCALAR"},{"bufferView":2,"byteOffset":1708,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":1720,"componentType":5123,"count":195,"type":"SCALAR"},{"bufferView":2,"byteOffset":2112,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":2120,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":2128,"componentType":5123,"count":180,"type":"SCALAR"},{"bufferView":2,"byteOffset":2488,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":2500,"componentType":5123,"count":195,"type":"SCALAR"},{"bufferView":2,"byteOffset":2892,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":2900,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":2908,"componentType":5123,"count":180,"type":"SCALAR"},{"bufferView":2,"byteOffset":3268,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":3280,"componentType":5123,"count":195,"type":"SCALAR"},{"bufferView":2,"byteOffset":3672,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":3680,"componentType":5123,"count":564,"type":"SCALAR"},{"bufferView":2,"byteOffset":4808,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":4820,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":4832,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":4844,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":4856,"componentType":5123,"count":24,"type":"SCALAR"},{"bufferView":2,"byteOffset":4904,"componentType":5123,"count":42,"type":"SCALAR"},{"bufferView":2,"byteOffset":4988,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5000,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5012,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5024,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":5032,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5044,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":5052,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":5060,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5072,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":5080,"componentType":5123,"count":3,"type":"SCALAR"},{"bufferView":2,"byteOffset":5088,"componentType":5123,"count":6,"type":"SCALAR"},{"bufferView":2,"byteOffset":5100,"componentType":5123,"count":3,"type":"SCALAR"}],"asset":{"generator":"Open CASCADE Technology 7.8 [dev.opencascade.org]","version":"2.0"},"bufferViews":[{"buffer":0,"byteLength":11088,"byteOffset":0,"byteStride":12,"target":34962},{"buffer":0,"byteLength":11088,"byteOffset":11088,"byteStride":12,"target":34962},{"buffer":0,"byteLength":5108,"byteOffset":22176,"target":34963}],"buffers":[{"byteLength":27284,"uri":"blindDovetailJoint-Assembly.bin"}],"materials":[{"name":"mat_0","pbrMetallicRoughness":{"baseColorFactor":[0.16826939582824707,0.19120168685913086,0.2158605307340622,1.0]},"doubleSided":true}],"meshes":[{"name":"Assembly","primitives":[{"attributes":{"NORMAL":39,"POSITION":0},"indices":78,"material":0,"mode":4},{"attributes":{"NORMAL":40,"POSITION":1},"indices":79,"material":0,"mode":4},{"attributes":{"NORMAL":41,"POSITION":2},"indices":80,"material":0,"mode":4},{"attributes":{"NORMAL":42,"POSITION":3},"indices":81,"material":0,"mode":4},{"attributes":{"NORMAL":43,"POSITION":4},"indices":82,"material":0,"mode":4},{"attributes":{"NORMAL":44,"POSITION":5},"indices":83,"material":0,"mode":4},{"attributes":{"NORMAL":45,"POSITION":6},"indices":84,"material":0,"mode":4},{"attributes":{"NORMAL":46,"POSITION":7},"indices":85,"material":0,"mode":4},{"attributes":{"NORMAL":47,"POSITION":8},"indices":86,"material":0,"mode":4},{"attributes":{"NORMAL":48,"POSITION":9},"indices":87,"material":0,"mode":4},{"attributes":{"NORMAL":49,"POSITION":10},"indices":88,"material":0,"mode":4},{"attributes":{"NORMAL":50,"POSITION":11},"indices":89,"material":0,"mode":4},{"attributes":{"NORMAL":51,"POSITION":12},"indices":90,"material":0,"mode":4},{"attributes":{"NORMAL":52,"POSITION":13},"indices":91,"material":0,"mode":4},{"attributes":{"NORMAL":53,"POSITION":14},"indices":92,"material":0,"mode":4},{"attributes":{"NORMAL":54,"POSITION":15},"indices":93,"material":0,"mode":4},{"attributes":{"NORMAL":55,"POSITION":16},"indices":94,"material":0,"mode":4},{"attributes":{"NORMAL":56,"POSITION":17},"indices":95,"material":0,"mode":4},{"attributes":{"NORMAL":57,"POSITION":18},"indices":96,"material":0,"mode":4},{"attributes":{"NORMAL":58,"POSITION":19},"indices":97,"material":0,"mode":4},{"attributes":{"NORMAL":59,"POSITION":20},"indices":98,"material":0,"mode":4}]},{"name":"Assembly","primitives":[{"attributes":{"NORMAL":60,"POSITION":21},"indices":99,"material":0,"mode":4},{"attributes":{"NORMAL":61,"POSITION":22},"indices":100,"material":0,"mode":4},{"attributes":{"NORMAL":62,"POSITION":23},"indices":101,"material":0,"mode":4},{"attributes":{"NORMAL":63,"POSITION":24},"indices":102,"material":0,"mode":4},{"attributes":{"NORMAL":64,"POSITION":25},"indices":103,"material":0,"mode":4},{"attributes":{"NORMAL":65,"POSITION":26},"indices":104,"material":0,"mode":4},{"attributes":{"NORMAL":66,"POSITION":27},"indices":105,"material":0,"mode":4},{"attributes":{"NORMAL":67,"POSITION":28},"indices":106,"material":0,"mode":4},{"attributes":{"NORMAL":68,"POSITION":29},"indices":107,"material":0,"mode":4},{"attributes":{"NORMAL":69,"POSITION":30},"indices":108,"material":0,"mode":4},{"attributes":{"NORMAL":70,"POSITION":31},"indices":109,"material":0,"mode":4},{"attributes":{"NORMAL":71,"POSITION":32},"indices":110,"material":0,"mode":4},{"attributes":{"NORMAL":72,"POSITION":33},"indices":111,"material":0,"mode":4},{"attributes":{"NORMAL":73,"POSITION":34},"indices":112,"material":0,"mode":4},{"attributes":{"NORMAL":74,"POSITION":35},"indices":113,"material":0,"mode":4},{"attributes":{"NORMAL":75,"POSITION":36},"indices":114,"material":0,"mode":4},{"attributes":{"NORMAL":76,"POSITION":37},"indices":115,"material":0,"mode":4},{"attributes":{"NORMAL":77,"POSITION":38},"indices":116,"material":0,"mode":4}]}],"nodes":[{"children":[1,2],"name":"Assembly"},{"mesh":0,"name":"Assembly"},{"rotation":[-0.42261826174069944,0.9063077870366499,0.0,-0.0],"translation":[0.10513840701993797,0.04902684435961395,6.409558538117973e-18],"mesh":1,"name":"Assembly"}],"scene":0,"scenes":[{"nodes":[0]}]} \ No newline at end of file diff --git a/week4/blind_dovetail/blindDovetailJoint.FCStd b/week4/blind_dovetail/blindDovetailJoint.FCStd new file mode 100644 index 0000000..ba5b9c2 Binary files /dev/null and b/week4/blind_dovetail/blindDovetailJoint.FCStd differ diff --git a/week4/blind_dovetail/blindDovetailTest.FCStd b/week4/blind_dovetail/blindDovetailTest.FCStd new file mode 100644 index 0000000..aef2b3e Binary files /dev/null and b/week4/blind_dovetail/blindDovetailTest.FCStd differ diff --git a/week4/blind_dovetail/blinddovetailrender.blend b/week4/blind_dovetail/blinddovetailrender.blend new file mode 100644 index 0000000..29a5612 Binary files /dev/null and b/week4/blind_dovetail/blinddovetailrender.blend differ diff --git a/week4/blind_dovetail/blinddovetailrender.blend1 b/week4/blind_dovetail/blinddovetailrender.blend1 new file mode 100644 index 0000000..52c8c4f Binary files /dev/null and b/week4/blind_dovetail/blinddovetailrender.blend1 differ diff --git a/week4/blind_dovetail/render.png b/week4/blind_dovetail/render.png new file mode 100644 index 0000000..6ae2a32 Binary files /dev/null and b/week4/blind_dovetail/render.png differ diff --git a/week4/box_example/miniCoffin_dovetailTest-v2.FCStd b/week4/box_example/miniCoffin_dovetailTest-v2.FCStd new file mode 100644 index 0000000..18d0fb5 Binary files /dev/null and b/week4/box_example/miniCoffin_dovetailTest-v2.FCStd differ diff --git a/week4/box_example/miniCoffin_dovetailTest.FCStd b/week4/box_example/miniCoffin_dovetailTest.FCStd new file mode 100644 index 0000000..286cd7e Binary files /dev/null and b/week4/box_example/miniCoffin_dovetailTest.FCStd differ diff --git a/week4/dovetail_joint/dovetail.FCStd b/week4/dovetail_joint/dovetail.FCStd new file mode 100644 index 0000000..aed10b0 Binary files /dev/null and b/week4/dovetail_joint/dovetail.FCStd differ diff --git a/week4/scarf_joint/scarfjoint.FCStd b/week4/scarf_joint/scarfjoint.FCStd new file mode 100644 index 0000000..1817579 Binary files /dev/null and b/week4/scarf_joint/scarfjoint.FCStd differ