diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_750k_symph_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_750k_symph_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..c54e1d0eb65421f8dd865be5564d10507b9e2a7b --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_750k_symph_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a1917be968137874fa8cf6da80cde2150aa53e12b28647d3f3febc57ef706a8 +size 203290803 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L1_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L1_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..8e38e19554dbb59760e1325eece476d409c85460 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L1_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19326c51543d0533b70828c7273f0d0bad8b00377139a8db24076f6282a0121d +size 1796101 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L2_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L2_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..d0178b55422685e72abb81bfe0f9b5b9388350f9 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_L2_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:294098992f787ec8434941521fdd2d5ac73d5b2859a2c7c0b89f0a31de19255b +size 298469 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R1_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R1_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..70e8a9e0e5aac242a6c82a1588cf13d84daf6eaa --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R1_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fff60b65c977c1c94c7407e2471d681ff3442ded1d88f7474a124248ad66b8f5 +size 1827472 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R2_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R2_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..55eea574478c1639f2ceb9b10df53812afb9894d --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_R2_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abf2090b3f8f7bc1642ab9d3ee6bb04104fcaa78285a88ca306f4a72228a5445 +size 300809 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_L_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_L_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..17f57fd592dfa2a82f16801cce64cdac4e409d0e --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_L_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98bc48d9b7ae01e4e0d53d085183247a08a3c7fa74074ed20613c00bd33fa31f +size 639963 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_R_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_R_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..f08dd349bffe2f9b13b4f010f8f12cce911b7d5c --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_externus_medialis_R_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d6a5187026cea3b644514652d2fb1bb45f1445c1d90055ce66ba34da9fe0a28 +size 665109 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_L_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_L_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..4cb3a18aebcf73697ca4a8805272a587abd88896 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_L_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc7240070c21cdac1f1392a9b2a53cf81195f04912bf9d3f0efb5f7ae8e85a2f +size 363666 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_R_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_R_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..6b52a605d609334e681990ac56bb3218a3fe1b4c --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Adductor_mandibulae_profundus_R_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38be4ce59841a17608f93b4050b1c606b9fd77b04df4eae52b20f32a2e42840f +size 338926 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_L_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_L_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..c0888ccc90c2a20a8ba0739c014c86e8c6d260c3 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_L_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41b00972e40f70155ce0b6111be80d9715781194d286727db0c43163ac54a210 +size 10514772 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_R_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_R_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..5eea867e07cdcecd0b553f296dfe7695ab20d402 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_profundus_R_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d59f7432427ff1caebfe0a2847f41928f139b0fc101f7c7807ac57989d968e7b +size 9650128 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_L_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_L_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..6d57679d45a5ceaf47dbed0ca49e2346f67b2f49 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_L_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fe0327288eee1e9685f39d6254041e00aab8205fa7040c13ee537f33e680e6b +size 469210 diff --git a/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_R_lfs.stl b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_R_lfs.stl new file mode 100644 index 0000000000000000000000000000000000000000..eeecdfd49c14025812fa5395bbf58fe219023030 --- /dev/null +++ b/models/PLTtymFrankencarpus/750k/PLTtym_M_Pseudotemporalis_superficialis_R_lfs.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bff0b7b3d956186dd3b5449666561f8aa8fc1df37f455d7d115386191350faf4 +size 453711 diff --git a/models/PLTtympFranken_750k.py b/models/PLTtympFranken_750k.py new file mode 100644 index 0000000000000000000000000000000000000000..1483aa2a5fbcdb4555b4de63788e64304aacd404 --- /dev/null +++ b/models/PLTtympFranken_750k.py @@ -0,0 +1,105 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- + + + +def parms(d={}): + p = {} + path = 'PLTtymFrankencarpus/750k' + p['mandible'] = f'{path}/PLTtym_750k_symph_lfs.stl' + p['teeth'] = [[-140.392929, 34.519073, 177.620209], + [-141.554642, -31.049093, 176.841354]] + p['LTMJ'] = [207.311279, -80.298553, 187.387451] + p['RTMJ'] = [202.485397, 112.689812, 189.151352] + p['muscles'] = [ + { + 'file': f'{path}/PLTtym_M_Adductor_externus_L1_lfs.stl', + 'force': 487.38, + 'focalpt': [146.982380, -77.664399, 278.479435], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_externus_L2_lfs.stl', + 'force': 487.38, + 'focalpt': [146.982380, -77.664399, 278.479435], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_externus_R1_lfs.stl', + 'force': 452.79, + 'focalpt': [138.878155, 84.493762, 284.866894], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_externus_R2_lfs.stl', + 'force': 452.79, + 'focalpt': [138.878155, 84.493762, 284.866894], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_externus_medialis_L_lfs.stl', + 'force': 362.86, + 'focalpt': [147.360255, -67.584745, 281.176887], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_externus_medialis_R_lfs.stl', + 'force': 354.37, + 'focalpt': [136.040621, 69.415241, 285.431467], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_L_lfs.stl', + 'force': 233.63, + 'focalpt': [190.286665, -73.222918, 239.986014], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Adductor_mandibulae_profundus_R_lfs.stl', + 'force': 225.83, + 'focalpt': [187.649314, 87.414657, 236.135409], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_L_lfs.stl', + 'force': 1537.52, + 'focalpt': [153.241871, -37.103172, 275.752858], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Pseudotemporalis_profundus_R_lfs.stl', + 'force': 1458.46, + 'focalpt': [153.541222, 41.630166, 284.082309], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_L_lfs.stl', + 'force': 272.44, + 'focalpt': [116.915364, -29.987994, 276.369899], + 'method': 'T' # 'U', 'T', 'T+N' + }, + { + 'file': f'{path}/PLTtym_M_Pseudotemporalis_superficialis_R_lfs.stl', + 'force': 272.42, + 'focalpt': [116.915364, 29.987994, 276.369899], + 'method': 'T' # 'U', 'T', 'T+N' + } + ] + p['fixations'] = { + 'teeth': ['z'], + 'LTMJ': ['x', 'z','y'], + 'RTMJ': ['x', 'z','y'] + } + + # material properties + p['density'] = 1.850e-9 # [T/mm³] - bone: 1.850 kg/l + p['Young'] = 20000. # [MPa] elastic modulus - bone: 17-20 GPa + p['Poisson'] = 0.3 # [-] Poisson's ratio + + p.update(d) + return p + + +def getMetafor(p={}): + import mandiblemodel as model + return model.getMetafor(parms(p))