summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extranodes/trampoline.lua5
-rw-r--r--technic/init.lua2
-rw-r--r--technic/machines/LV/cnc.lua18
-rw-r--r--technic/machines/LV/cnc_api.lua35
-rw-r--r--technic/machines/LV/cnc_nodes.lua6
-rw-r--r--technic/models/technic_45_beam_216.obj48
-rw-r--r--technic/models/technic_45_slope_216.obj50
-rw-r--r--technic/models/technic_arch_216.obj61
-rw-r--r--technic/models/technic_one_curved_edge_lr.obj110
-rw-r--r--technic/models/technic_two_curved_edge_lr.obj239
-rw-r--r--technic/textures/technic_cnc_45_slope_216.pngbin0 -> 4971 bytes
-rw-r--r--technic/textures/technic_cnc_onecurvededge_lr.pngbin0 -> 5998 bytes
-rw-r--r--technic/textures/technic_cnc_twocurvededge_lr.pngbin0 -> 7025 bytes
-rw-r--r--technic/tools/chainsaw.lua2
14 files changed, 540 insertions, 36 deletions
diff --git a/extranodes/trampoline.lua b/extranodes/trampoline.lua
index d36e356..5616a73 100644
--- a/extranodes/trampoline.lua
+++ b/extranodes/trampoline.lua
@@ -35,6 +35,7 @@ minetest.register_node(":technic:fall_dampener_50", {
"technic_fall_dampener_side.png"},
groups = {crumbly = 3, fall_damage_add_percent = -50},
sounds = default.node_sound_dirt_defaults(),
+ paramtype2 = "facedir",
})
minetest.register_node(":technic:fall_dampener_100", {
@@ -48,6 +49,7 @@ minetest.register_node(":technic:fall_dampener_100", {
"technic_fall_dampener_side.png"},
groups = {crumbly = 3, fall_damage_add_percent = -100},
sounds = default.node_sound_dirt_defaults(),
+ paramtype2 = "facedir",
})
minetest.register_node(":technic:trampoline", {
@@ -60,7 +62,8 @@ minetest.register_node(":technic:trampoline", {
"technic_trampoline_side.png",
"technic_trampoline_side.png"},
groups = {crumbly = 3, bouncy = 100, fall_damage_add_percent = -100},
- sounds = {footstep = {name = "trampoline_boing", gain = 1.0}}
+ sounds = {footstep = {name = "trampoline_boing", gain = 1.0}},
+ paramtype2 = "facedir",
})
diff --git a/technic/init.lua b/technic/init.lua
index 0d97319..56abfbd 100644
--- a/technic/init.lua
+++ b/technic/init.lua
@@ -11,6 +11,8 @@ technic.creative_mode = minetest.settings:get_bool("creative_mode")
local modpath = minetest.get_modpath("technic")
technic.modpath = modpath
+-- there should be a way to distinguish this fork from others
+technic.vendorstring = "linuxforks"
-- Boilerplate to support intllib
if rawget(_G, "intllib") then
diff --git a/technic/machines/LV/cnc.lua b/technic/machines/LV/cnc.lua
index e5e2e3f..6c90fb4 100644
--- a/technic/machines/LV/cnc.lua
+++ b/technic/machines/LV/cnc.lua
@@ -55,6 +55,10 @@ local onesize_products = {
beam216_cross_column = 1,
diagonal_truss = 6,
diagonal_truss_cross = 4,
+ onecurvededge_lr = 1,
+ twocurvededge_lr = 1,
+ d45_slope_216 = 1,
+-- d45_beam_216 = 4,
}
local twosize_products = {
element_straight = 4,
@@ -98,10 +102,16 @@ local cnc_formspec =
"image_button[4,2.5;1,1;technic_cnc_opposedcurvededge.png;opposedcurvededge; ]"..
"image_button[5,2.5;1,1;technic_cnc_block_fluted.png;block_fluted; ]"..
"image_button[6,2.5;1,1;technic_cnc_cylinder_fluted.png;cylinder_fluted; ]"..
- "image_button[7,2.5;1,1;technic_cnc_arch216.png;arch216; ]"..
- "image_button[8,2.5;1,1;technic_cnc_arch216_flange.png;arch216_flange; ]"..
- "image_button[9,2.5;1,1;technic_cnc_diagonal_truss.png;diagonal_truss; ]"..
- "image_button[10,2.5;1,1;technic_cnc_diagonal_truss_cross.png;diagonal_truss_cross; ]"..
+ "image_button[7,2.5;1,1;technic_cnc_diagonal_truss.png;diagonal_truss; ]"..
+ "image_button[8,2.5;1,1;technic_cnc_diagonal_truss_cross.png;diagonal_truss_cross; ]"..
+ "image_button[9,2.5;1,1;technic_cnc_arch216.png;arch216; ]"..
+ "image_button[10,2.5;1,1;technic_cnc_arch216_flange.png;arch216_flange; ]"..
+
+
+-- "image_button[7,3.5;1,1;technic_cnc_45_beam_216.png;d45_beam_216; ]"..
+ "image_button[8,3.5;1,1;technic_cnc_45_slope_216.png;d45_slope_216; ]"..
+ "image_button[9,3.5;1,1;technic_cnc_twocurvededge_lr.png;twocurvededge_lr; ]"..
+ "image_button[10,3.5;1,1;technic_cnc_onecurvededge_lr.png;onecurvededge_lr; ]"..
"label[0,3.5;"..S("Slim Elements half / normal height:").."]"..
diff --git a/technic/machines/LV/cnc_api.lua b/technic/machines/LV/cnc_api.lua
index 6fdd35b..a838251 100644
--- a/technic/machines/LV/cnc_api.lua
+++ b/technic/machines/LV/cnc_api.lua
@@ -185,6 +185,18 @@ technic.cnc.programs = {
desc = S("Opposed Curved Edges Block")
},
+ -- large radius
+
+ { suffix = "technic_cnc_onecurvededge_lr",
+ model = "technic_one_curved_edge_lr.obj",
+ desc = S("One Curved Edge LR Block")
+ },
+
+ { suffix = "technic_cnc_twocurvededge_lr",
+ model = "technic_two_curved_edge_lr.obj",
+ desc = S("Two Curved Edges LR Block")
+ },
+
-- 4/16 Diagonal truss
{ suffix = "technic_cnc_diagonal_truss",
@@ -255,6 +267,29 @@ technic.cnc.programs = {
}
},
+ -- 2/16 slope panel
+
+
+ { suffix = "technic_cnc_d45_slope_216",
+ model = "technic_45_slope_216.obj",
+ desc = S("2/16 45° Slope"),
+ cbox = {
+ type = "fixed",
+ fixed = {
+ {0.25, -0.5, -0.5, 0.5, -0.25, 0.5},
+ {0, -0.25, -0.5, 0.25, 0, 0.5},
+ {-0.25, 0, -0.5, 0, 0.25, 0.5},
+ {-0.5, 0.25, -0.5, -0.25, 0.5, 0.5},
+ }
+ }
+ },
+
+
+-- { suffix = "technic_cnc_d45_beam_216",
+-- model = "technic_45_beam_216.obj",
+-- desc = S("2/16 45° Beam")
+-- },
+
-- 2/16 Arch
{ suffix = "technic_cnc_arch216",
diff --git a/technic/machines/LV/cnc_nodes.lua b/technic/machines/LV/cnc_nodes.lua
index 0f40ad5..2667383 100644
--- a/technic/machines/LV/cnc_nodes.lua
+++ b/technic/machines/LV/cnc_nodes.lua
@@ -9,6 +9,12 @@ technic.cnc.register_all("default:dirt",
{snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
{"default_grass.png", "default_dirt.png", "default_grass.png"},
S("Dirt"))
+
+technic.cnc.register_all("default:glass",
+ {snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
+ {"default_glass.png"},
+ S("Glass"))
+
-- WOOD
-------
technic.cnc.register_all("default:wood",
diff --git a/technic/models/technic_45_beam_216.obj b/technic/models/technic_45_beam_216.obj
new file mode 100644
index 0000000..49abfd4
--- /dev/null
+++ b/technic/models/technic_45_beam_216.obj
@@ -0,0 +1,48 @@
+# Blender v2.79 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib technic_45_beam_216.mtl
+o Cube_Cube.001
+v -0.147218 -0.852772 -0.375000
+v -0.500772 -0.499218 -0.375000
+v -0.147218 -0.852772 -0.500000
+v -0.500772 -0.499218 -0.500000
+v 0.852772 0.147218 -0.375000
+v 0.499218 0.500772 -0.375000
+v 0.852772 0.147218 -0.500000
+v 0.499218 0.500772 -0.500000
+vt 0.124975 0.500357
+vt 0.124975 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500358
+vt 0.999800 0.502743
+vt 0.999800 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.502744
+vt -0.000000 0.500357
+vt 0.124975 1.000000
+vt 0.124975 0.500357
+vt 1.000000 0.500357
+vt 1.000000 1.000000
+vt 0.000200 1.000000
+vt 0.000200 0.500357
+vt 0.000200 0.875025
+vt 1.000000 0.875025
+vt 1.000000 1.000000
+vt 0.000200 1.000000
+vt 0.999800 1.000000
+vt 0.000000 0.875025
+vt 0.999800 0.875025
+vn -0.7071 -0.7071 0.0000
+vn 0.0000 0.0000 -1.0000
+vn 0.7071 0.7071 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.7071 -0.7071 0.0000
+vn -0.7071 0.7071 0.0000
+usemtl None
+s off
+f 1/1/1 2/2/1 4/3/1 3/4/1
+f 3/5/2 4/6/2 8/7/2 7/8/2
+f 7/9/3 8/7/3 6/10/3 5/11/3
+f 5/12/4 6/13/4 2/14/4 1/15/4
+f 3/16/5 7/17/5 5/18/5 1/19/5
+f 8/20/6 4/3/6 2/21/6 6/22/6
diff --git a/technic/models/technic_45_slope_216.obj b/technic/models/technic_45_slope_216.obj
new file mode 100644
index 0000000..39f1eb3
--- /dev/null
+++ b/technic/models/technic_45_slope_216.obj
@@ -0,0 +1,50 @@
+# Blender v2.79 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib technic_45_slope_216.mtl
+o Cube_Cube.001
+v -0.413801 -0.588389 0.500000
+v -0.502189 -0.500001 0.500000
+v -0.413801 -0.588389 -0.500000
+v -0.502189 -0.500001 -0.500000
+v 0.586189 0.411601 0.500000
+v 0.497801 0.499989 0.500000
+v 0.586189 0.411601 -0.500000
+v 0.497801 0.499989 -0.500000
+vt 0.999800 0.875025
+vt 0.999800 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.875025
+vt 1.000000 0.875025
+vt 1.000000 1.000000
+vt 0.000200 1.000000
+vt 0.000200 0.875025
+vt 0.999800 0.875025
+vt 0.999800 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.875025
+vt 1.000000 0.875025
+vt 1.000000 1.000000
+vt 0.000200 1.000000
+vt 0.000200 0.875025
+vt 0.999900 0.000100
+vt 0.999900 0.999900
+vt 0.000100 0.999900
+vt 0.000100 0.000100
+vt 0.000100 0.999900
+vt 0.000100 0.000100
+vt 0.999900 0.000100
+vt 0.999900 0.999900
+vn -0.7071 -0.7071 0.0000
+vn 0.0000 0.0000 -1.0000
+vn 0.7071 0.7071 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.7071 -0.7071 0.0000
+vn -0.7071 0.7071 0.0000
+usemtl None
+s off
+f 1/1/1 2/2/1 4/3/1 3/4/1
+f 3/5/2 4/6/2 8/7/2 7/8/2
+f 7/9/3 8/10/3 6/11/3 5/12/3
+f 5/13/4 6/14/4 2/15/4 1/16/4
+f 3/17/5 7/18/5 5/19/5 1/20/5
+f 8/21/6 4/22/6 2/23/6 6/24/6
diff --git a/technic/models/technic_arch_216.obj b/technic/models/technic_arch_216.obj
index f2f3e5a..4c7fb4c 100644
--- a/technic/models/technic_arch_216.obj
+++ b/technic/models/technic_arch_216.obj
@@ -1,7 +1,7 @@
# Blender v2.79 (sub 0) OBJ File: ''
# www.blender.org
mtllib technic_arch_216.mtl
-o Cylinder_Cylinder.007
+o Cylinder_Cylinder.009
v -0.500000 -0.499999 -0.500000
v -0.500000 -0.499999 0.500000
v -0.480785 -0.304909 0.500000
@@ -40,38 +40,38 @@ v 0.500000 0.375000 -0.500000
v 0.500000 0.375000 0.500000
vt 0.000000 0.000000
vt 1.000000 0.000000
-vt 1.000000 0.080477
-vt 0.000000 0.080477
-vt 1.000000 0.182905
-vt 0.000000 0.182905
-vt 1.000000 0.303347
-vt 0.000000 0.303347
-vt 1.000000 0.437175
-vt 0.000000 0.437175
-vt 1.000000 0.579246
-vt 0.000000 0.579247
-vt 1.000000 0.724101
-vt 0.000000 0.724101
-vt 1.000000 0.866172
-vt 0.000000 0.866173
+vt 1.000000 0.125000
+vt 0.000000 0.125000
+vt 1.000000 0.250000
+vt 0.000000 0.250000
+vt 1.000000 0.375000
+vt 0.000000 0.375000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 1.000000 0.625000
+vt 0.000000 0.625000
+vt 1.000000 0.750000
+vt 0.000000 0.750000
+vt 1.000000 0.875000
+vt 0.000000 0.875000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
-vt 1.000000 0.080477
-vt 0.000000 0.080477
+vt 1.000000 0.125000
+vt 0.000000 0.125000
vt 0.000000 0.000000
-vt 1.000000 0.182905
-vt 0.000000 0.182905
-vt 1.000000 0.303347
-vt 0.000000 0.303347
-vt 1.000000 0.437175
-vt 0.000000 0.437175
-vt 1.000000 0.579247
-vt 0.000000 0.579247
-vt 1.000000 0.724101
-vt 0.000000 0.724101
-vt 1.000000 0.866173
-vt 0.000000 0.866173
+vt 1.000000 0.250000
+vt 0.000000 0.250000
+vt 1.000000 0.375000
+vt 0.000000 0.375000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 1.000000 0.625000
+vt 0.000000 0.625000
+vt 1.000000 0.750000
+vt 0.000000 0.750000
+vt 1.000000 0.875000
+vt 0.000000 0.875000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 1.000000
@@ -136,7 +136,7 @@ vn 0.0000 -1.0000 -0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
vn -0.0000 0.0000 -1.0000
-usemtl None
+usemtl None.008
s 1
f 1/1/1 2/2/1 3/3/1 4/4/1
f 4/4/2 3/3/2 5/5/2 6/6/2
@@ -154,6 +154,7 @@ f 27/27/13 29/29/13 30/30/13 28/28/13
f 29/29/14 31/31/14 32/32/14 30/30/14
f 31/31/15 33/33/15 34/34/15 32/32/15
f 33/33/16 35/35/16 36/36/16 34/34/16
+usemtl None.008_NONE
f 1/37/17 19/38/17 22/39/17 2/40/17
f 17/41/18 36/42/18 35/43/18 18/44/18
f 15/45/19 36/46/19 17/17/19
diff --git a/technic/models/technic_one_curved_edge_lr.obj b/technic/models/technic_one_curved_edge_lr.obj
new file mode 100644
index 0000000..cbbf69e
--- /dev/null
+++ b/technic/models/technic_one_curved_edge_lr.obj
@@ -0,0 +1,110 @@
+# Blender v2.79 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib technic_one_curved_edge_lr.mtl
+o Cylinder
+v 0.500000 0.500000 0.500000
+v 0.500000 0.500000 -0.500000
+v 0.304910 0.480785 0.500000
+v 0.304910 0.480785 -0.500000
+v 0.117317 0.423880 0.500000
+v 0.117317 0.423880 -0.500000
+v -0.055570 0.331470 0.500000
+v -0.055570 0.331470 -0.500000
+v -0.207107 0.207107 0.500000
+v -0.207107 0.207107 -0.500000
+v -0.331470 0.055570 0.500000
+v -0.331470 0.055570 -0.500000
+v -0.423879 -0.117317 0.500000
+v -0.423880 -0.117317 -0.500000
+v -0.480785 -0.304910 0.500000
+v -0.480785 -0.304910 -0.500000
+v -0.500000 -0.500000 0.500000
+v -0.500000 -0.500000 -0.500000
+v 0.500000 -0.500000 -0.500000
+v 0.500000 -0.500000 0.500000
+v 0.695091 -1.480785 0.500000
+v 0.695091 -1.480785 -0.500000
+v 0.882684 -1.209689 0.500000
+v 0.882684 -1.209689 -0.500000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.875000
+vt 1.000000 0.875000
+vt 0.000000 0.750000
+vt 1.000000 0.750000
+vt 0.000000 0.625000
+vt 1.000000 0.625000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.375000
+vt 1.000000 0.375000
+vt 0.000000 0.250000
+vt 1.000000 0.250000
+vt 0.000000 0.125000
+vt 1.000000 0.125000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 0.382684 0.923880
+vt 0.000000 0.000000
+vt 0.555570 0.831470
+vt 0.707107 0.707107
+vt 0.831470 0.555570
+vt 0.923879 0.382683
+vt 0.980785 0.195090
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 1.000000 0.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 0.019215 0.195090
+vt 0.076120 0.382683
+vt 0.168530 0.555570
+vt 0.292893 0.707107
+vt 0.444430 0.831470
+vt 0.617316 0.923880
+vt 0.804910 0.980785
+vt 0.195090 0.980785
+vn -0.0980 0.9952 0.0000
+vn -0.2903 0.9569 0.0000
+vn -0.4714 0.8819 0.0000
+vn -0.6344 0.7730 0.0000
+vn -0.7730 0.6344 0.0000
+vn -0.8819 0.4714 0.0000
+vn -0.9569 0.2903 0.0000
+vn -0.9952 0.0980 0.0000
+vn 0.0000 0.0000 -1.0000
+vn -0.0000 -1.0000 0.0000
+vn 1.0000 0.0000 -0.0000
+vn 0.0000 -0.0000 1.0000
+usemtl None
+s off
+f 1/1/1 2/2/1 4/3/1 3/4/1
+f 3/4/2 4/3/2 6/5/2 5/6/2
+f 5/6/3 6/5/3 8/7/3 7/8/3
+f 7/8/4 8/7/4 10/9/4 9/10/4
+f 9/10/5 10/9/5 12/11/5 11/12/5
+f 11/12/6 12/11/6 14/13/6 13/14/6
+f 13/14/7 14/13/7 16/15/7 15/16/7
+f 15/16/8 16/15/8 18/17/8 17/18/8
+f 6/19/9 19/20/9 8/21/9
+f 8/21/9 19/20/9 10/22/9
+f 10/22/9 19/20/9 12/23/9
+f 12/23/9 19/20/9 14/24/9
+f 14/24/9 19/20/9 16/25/9
+f 16/25/9 19/20/9 18/26/9
+f 18/27/10 19/28/10 20/29/10 17/18/10
+f 2/30/11 1/31/11 20/29/11 19/32/11
+f 17/33/12 20/34/12 15/35/12
+f 15/35/12 20/34/12 13/36/12
+f 13/36/12 20/34/12 11/37/12
+f 11/37/12 20/34/12 9/38/12
+f 9/38/12 20/34/12 7/39/12
+f 7/39/12 20/34/12 5/40/12
+f 5/40/12 20/34/12 3/41/12
+f 3/41/12 20/34/12 1/1/12
+f 2/2/9 19/20/9 4/42/9
+f 4/42/9 19/20/9 6/19/9
diff --git a/technic/models/technic_two_curved_edge_lr.obj b/technic/models/technic_two_curved_edge_lr.obj
new file mode 100644
index 0000000..d350cd5
--- /dev/null
+++ b/technic/models/technic_two_curved_edge_lr.obj
@@ -0,0 +1,239 @@
+# Blender v2.79 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib technic_two_curved_edge_lr.mtl
+o Cylinder_Cylinder.000_Cylinder_Cylinder.004
+v -0.500000 -0.499999 -0.500000
+v -0.500000 -0.499999 0.500000
+v -0.480785 -0.304909 0.500000
+v -0.481147 -0.308587 -0.481147
+v 0.500000 -0.499999 -0.500000
+v -0.500000 -0.499999 -0.500000
+v 0.500000 -0.304909 -0.480785
+v -0.423879 -0.117316 -0.423879
+v 0.500000 -0.117316 -0.423879
+v -0.331469 0.055571 -0.331469
+v 0.500000 0.055571 -0.331469
+v -0.207106 0.207108 -0.207106
+v 0.500000 0.207108 -0.207106
+v -0.055569 0.331470 -0.055569
+v 0.500000 0.331470 -0.055569
+v 0.117318 0.423880 0.117318
+v 0.500000 0.423880 0.117318
+v 0.304911 0.480786 0.304911
+v 0.500000 0.480786 0.304911
+v 0.500000 0.500000 0.500000
+v 0.500000 -0.500000 0.500000
+v -0.500000 -0.500000 0.500000
+v 0.117318 0.423880 0.500000
+v 0.304911 0.480786 0.500000
+v -0.055569 0.331470 0.500000
+v -0.423879 -0.117316 0.500000
+v -0.331469 0.055571 0.500000
+v 0.500000 0.500000 0.500000
+v -0.207106 0.207108 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.125000
+vt 0.017052 0.125000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 0.982422 0.125000
+vt 0.000000 0.125000
+vt 0.949219 0.250000
+vt 0.000000 0.250000
+vt 0.904297 0.375000
+vt 0.000000 0.375000
+vt 0.843750 0.500000
+vt 0.000000 0.500000
+vt 0.744141 0.625000
+vt 0.000000 0.625000
+vt 0.626953 0.750000
+vt 0.000000 0.750000
+vt 0.425781 0.875000
+vt 0.000000 0.875000
+vt 0.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.595663 0.875000
+vt 0.384227 0.750000
+vt 1.000000 0.750000
+vt 1.000000 0.875000
+vt 0.249926 0.625000
+vt 1.000000 0.625000
+vt 0.089345 0.375000
+vt 0.045448 0.250000
+vt 1.000000 0.250000
+vt 1.000000 0.375000
+vt 1.000000 1.000000
+vt 0.157480 0.500000
+vt 1.000000 0.500000
+vt 0.980785 0.195091
+vt 1.000000 0.000001
+vt 0.923879 0.382684
+vt 0.831469 0.555571
+vt 0.707106 0.707108
+vt 0.555569 0.831470
+vt 0.382682 0.923880
+vt 0.195089 0.980786
+vt 1.000000 0.000000
+vt 0.019215 0.195091
+vt 0.000000 -0.000000
+vt 0.076121 0.382684
+vt 0.168531 0.555571
+vt 0.292894 0.707108
+vt 0.444431 0.831470
+vt 0.617318 0.923880
+vt 0.804911 0.980786
+vt 1.000000 1.000000
+vn -0.9935 0.1125 0.0161
+vn -0.9944 0.1034 -0.0211
+vn -0.9956 0.0932 -0.0117
+vn -0.9960 0.0888 0.0020
+vn -0.0154 0.1133 -0.9934
+vn 0.0212 0.1031 -0.9944
+vn 0.0090 0.0951 -0.9954
+vn -0.0236 0.0887 -0.9958
+vn -0.0097 0.3111 -0.9503
+vn 0.0043 0.2965 -0.9550
+vn 0.0110 0.2831 -0.9590
+vn -0.0240 0.2796 -0.9598
+vn -0.0093 0.4921 -0.8705
+vn 0.0084 0.4797 -0.8774
+vn 0.0111 0.4660 -0.8847
+vn -0.0236 0.4630 -0.8860
+vn -0.0093 0.6524 -0.7578
+vn 0.0092 0.6410 -0.7675
+vn 0.0109 0.6294 -0.7770
+vn -0.0235 0.6270 -0.7787
+vn -0.0093 0.7877 -0.6160
+vn 0.0098 0.7780 -0.6282
+vn 0.0108 0.7687 -0.6395
+vn -0.0236 0.7669 -0.6414
+vn -0.0093 0.8928 -0.4504
+vn 0.0102 0.8854 -0.4647
+vn 0.0106 0.8786 -0.4774
+vn -0.0235 0.8773 -0.4794
+vn -0.0093 0.9635 -0.2677
+vn 0.0104 0.9589 -0.2834
+vn 0.0085 0.9519 -0.3064
+vn -0.0236 0.9539 -0.2991
+vn -0.0093 0.9972 -0.0745
+vn 0.0173 0.9958 -0.0904
+vn -0.0133 0.9933 -0.1151
+vn -0.0154 -0.9998 0.0154
+vn -0.1286 -0.8678 -0.4801
+vn 0.3514 -0.8678 -0.3514
+vn 0.0054 -0.9998 0.0211
+vn -0.3073 0.9516 0.0063
+vn -0.2878 0.9576 0.0124
+vn -0.2731 0.9618 -0.0179
+vn -0.3074 0.9514 -0.0180
+vn -0.4824 0.8760 -0.0019
+vn -0.4690 0.8831 0.0124
+vn -0.4554 0.8901 -0.0179
+vn -0.4870 0.8732 -0.0179
+vn -0.8878 0.4602 0.0008
+vn -0.8802 0.4745 0.0122
+vn -0.8732 0.4870 -0.0179
+vn -0.8901 0.4554 -0.0179
+vn -0.1180 0.9930 -0.0083
+vn -0.0911 0.9957 0.0176
+vn -0.0801 0.9966 -0.0180
+vn -0.7809 0.6246 -0.0004
+vn -0.7709 0.6368 0.0123
+vn -0.7614 0.6480 -0.0179
+vn -0.7841 0.6204 -0.0179
+vn -0.9610 0.2767 0.0019
+vn -0.9567 0.2908 0.0088
+vn -0.9540 0.2998 -0.0052
+vn -0.9623 0.2714 -0.0183
+vn -0.6441 0.7649 -0.0013
+vn -0.6321 0.7748 0.0123
+vn -0.6204 0.7841 -0.0179
+vn -0.6480 0.7614 -0.0179
+vn 0.9997 -0.0245 0.0064
+vn 0.8678 0.0810 -0.4904
+vn 0.9998 0.0146 0.0161
+vn 0.9997 -0.0253 0.0015
+vn 0.8678 0.1751 -0.4651
+vn 0.9997 0.0039 0.0250
+vn 0.9997 -0.0251 -0.0035
+vn 0.8678 0.2624 -0.4220
+vn 0.9997 -0.0010 0.0253
+vn 0.9997 -0.0239 -0.0083
+vn 0.8678 0.3397 -0.3627
+vn 0.9997 -0.0059 0.0247
+vn 0.9997 -0.0219 -0.0128
+vn 0.8678 0.4040 -0.2895
+vn 0.9997 -0.0106 0.0230
+vn 0.9997 -0.0189 -0.0168
+vn 0.8678 0.4527 -0.2051
+vn 0.9997 -0.0149 0.0205
+vn 0.9997 -0.0153 -0.0202
+vn 0.8678 0.4840 -0.1129
+vn 0.9997 -0.0186 0.0172
+vn 0.9998 -0.0071 -0.0206
+vn 0.8678 0.4967 -0.0163
+vn 0.9997 -0.0216 0.0132
+vn -0.4967 0.0163 0.8678
+vn 0.0034 -0.0122 0.9999
+vn 0.3683 0.3338 0.8678
+vn 0.0108 -0.0229 0.9997
+vn 0.0125 0.0022 0.9999
+vn -0.4840 0.1129 0.8678
+vn 0.0062 -0.0246 0.9997
+vn 0.0238 0.0085 0.9997
+vn -0.4527 0.2051 0.8678
+vn 0.0012 -0.0253 0.9997
+vn 0.0251 0.0037 0.9997
+vn -0.4040 0.2895 0.8678
+vn -0.0037 -0.0251 0.9997
+vn 0.0253 -0.0012 0.9997
+vn -0.3397 0.3627 0.8678
+vn -0.0085 -0.0238 0.9997
+vn 0.0246 -0.0062 0.9997
+vn -0.2624 0.4220 0.8678
+vn -0.0131 -0.0218 0.9997
+vn 0.0229 -0.0108 0.9997
+vn -0.1751 0.4651 0.8678
+vn -0.0810 0.4904 0.8678
+vn -0.0051 -0.0212 0.9998
+vn 0.0204 -0.0151 0.9997
+usemtl None.009
+s 1
+f 1/1/1 2/2/2 3/3/3 4/4/4
+f 5/5/5 6/6/6 4/7/7 7/8/8
+f 7/8/9 4/7/10 8/9/11 9/10/12
+f 9/10/13 8/9/14 10/11/15 11/12/16
+f 11/12/17 10/11/18 12/13/19 13/14/20
+f 13/14/21 12/13/22 14/15/23 15/16/24
+f 15/16/25 14/15/26 16/17/27 17/18/28
+f 17/18/29 16/17/30 18/19/31 19/20/32
+f 19/20/33 18/19/34 20/21/35
+f 5/22/36 21/23/37 22/24/38 6/25/39
+f 18/26/40 16/27/41 23/28/42 24/29/43
+f 16/27/44 14/30/45 25/31/46 23/28/47
+f 10/32/48 8/33/49 26/34/50 27/35/51
+f 28/36/52 18/26/53 24/29/54
+f 12/37/55 10/32/56 27/35/57 29/38/58
+f 8/33/59 4/4/60 3/3/61 26/34/62
+f 14/30/63 12/37/64 29/38/65 25/31/66
+usemtl None.009_NONE
+f 7/39/67 21/23/68 5/40/69
+f 9/41/70 21/23/71 7/39/72
+f 11/42/73 21/23/74 9/41/75
+f 13/43/76 21/23/77 11/42/78
+f 15/44/79 21/23/80 13/43/81
+f 17/45/82 21/23/83 15/44/84
+f 19/46/85 21/23/86 17/45/87
+f 20/21/88 21/23/89 19/46/90
+f 21/47/91 3/48/92 22/49/93
+f 26/50/94 3/48/95 21/47/96
+f 27/51/97 26/50/98 21/47/99
+f 29/52/100 27/51/101 21/47/102
+f 25/53/103 29/52/104 21/47/105
+f 23/54/106 25/53/107 21/47/108
+f 24/55/109 23/54/110 21/47/111
+f 21/47/112 20/56/113 24/55/114
diff --git a/technic/textures/technic_cnc_45_slope_216.png b/technic/textures/technic_cnc_45_slope_216.png
new file mode 100644
index 0000000..423578a
--- /dev/null
+++ b/technic/textures/technic_cnc_45_slope_216.png
Binary files differ
diff --git a/technic/textures/technic_cnc_onecurvededge_lr.png b/technic/textures/technic_cnc_onecurvededge_lr.png
new file mode 100644
index 0000000..e461822
--- /dev/null
+++ b/technic/textures/technic_cnc_onecurvededge_lr.png
Binary files differ
diff --git a/technic/textures/technic_cnc_twocurvededge_lr.png b/technic/textures/technic_cnc_twocurvededge_lr.png
new file mode 100644
index 0000000..6352cb4
--- /dev/null
+++ b/technic/textures/technic_cnc_twocurvededge_lr.png
Binary files differ
diff --git a/technic/tools/chainsaw.lua b/technic/tools/chainsaw.lua
index 4f385af..018f675 100644
--- a/technic/tools/chainsaw.lua
+++ b/technic/tools/chainsaw.lua
@@ -589,7 +589,7 @@ minetest.register_tool("technic:chainsaw_mini", {
stack_max = 1,
wear_represents = "technic_RE_charge",
on_refill = technic.refill_RE_charge,
- groups = {not_in_creative_inventory = 1},
+-- groups = {not_in_creative_inventory = 1},
on_use = function(itemstack, user, pointed_thing)
use_chainsaw(itemstack, user, pointed_thing, nil)
return(itemstack)