{"id":78555,"date":"2024-09-05T13:05:30","date_gmt":"2024-09-05T13:05:30","guid":{"rendered":"https:\/\/beststringer.com\/anatomy-of-stringing-machines-guide\/"},"modified":"2026-05-22T03:02:43","modified_gmt":"2026-05-22T03:02:43","slug":"anatomy-of-stringing-machines-guide","status":"publish","type":"post","link":"https:\/\/beststringer.com\/da\/anatomy-of-stringing-machines-guide\/","title":{"rendered":"Opbygningen af opstrengningsmaskiner"},"content":{"rendered":"<div class=\"gb-container gb-container-c65b0277\"><div class=\"gb-inside-container\">\n<div class=\"gb-grid-wrapper gb-grid-wrapper-46b9ae1c\">\n<div class=\"gb-grid-column gb-grid-column-ee22cad4\"><div class=\"gb-container gb-container-ee22cad4\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-49b92206\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Anatomy-of-stringing-machines-showing-a-close-up-of-the-mounting-clamp-and-tension-systems.jpg\" alt=\"Opstrengningsmaskine anatomi med n\u00e6rbillede af montering, klemmer og tr\u00e6ksystem\" class=\"wp-image-70829\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Anatomy-of-stringing-machines-showing-a-close-up-of-the-mounting-clamp-and-tension-systems.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Anatomy-of-stringing-machines-showing-a-close-up-of-the-mounting-clamp-and-tension-systems-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Anatomy-of-stringing-machines-showing-a-close-up-of-the-mounting-clamp-and-tension-systems-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Anatomy-of-stringing-machines-showing-a-close-up-of-the-mounting-clamp-and-tension-systems-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-a117e04f\"><div class=\"gb-container gb-container-a117e04f\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-1\"><strong>1.1 Introduktion til komponenter<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-d6be2288 gb-headline-text\"><strong>Hvad er <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">anatomien<\/mark> af en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">opstrengningsmaskine<\/mark>?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En opstrengningsmaskine er ikke kun \u00e9n enhed. Den er et arbejdssystem best\u00e5ende af flere hoveddele, og kvaliteten af den endelige opstrengning af ketsjer afh\u00e6nger af, hvordan monteringssystemet, klemmesystemet og tr\u00e6ksystemet arbejder sammen. I denne guide vil du l\u00e6re opstrengningsmaskinens anatomi, og hvorfor forst\u00e5else af disse komponenter er afg\u00f8rende for beskyttelse af ketsjeren og ensartede resultater.<br><br>Uanset om du laver opstrengning af ketsjer til tennis eller badminton, stiller hver sport forskellige krav til maskinen. Monteringssystemet beskytter rammen, klemmerne holder sikkert fast i dit arbejde, og tr\u00e6ksystemet styrer den m\u00e5de, maskinen tr\u00e6kker p\u00e5.<br><br>Her er en simpel sandhed: Udstyr af h\u00f8j kvalitet hj\u00e6lper, men opstrengerens disciplin og forst\u00e5else er stadig det vigtigste. En internationalt certificeret opstrenger skal forst\u00e5, hvordan maskinens struktur p\u00e5virker ensartethed, hastighed, beskyttelse af ketsjeren og brugervenlighed, i stedet for kun at bed\u00f8mme en maskine p\u00e5 dens pris eller udseende.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-766d33ad\">\n<div class=\"gb-grid-column gb-grid-column-8ee01b48\"><div class=\"gb-container gb-container-8ee01b48\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-ffbffbf3\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Stringing-machine-component-overview-explaining-how-the-tension-system-affects-pulling-behavior.jpg\" alt=\"Oversigt over opstrengningsmaskinens komponenter, der forklarer hvordan tr\u00e6ksystemet p\u00e5virker pund-hold\" class=\"wp-image-70845\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Stringing-machine-component-overview-explaining-how-the-tension-system-affects-pulling-behavior.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Stringing-machine-component-overview-explaining-how-the-tension-system-affects-pulling-behavior-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Stringing-machine-component-overview-explaining-how-the-tension-system-affects-pulling-behavior-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Stringing-machine-component-overview-explaining-how-the-tension-system-affects-pulling-behavior-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-18e64276\"><div class=\"gb-container gb-container-18e64276\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-2\"><strong>1.2 De tre kernesystemer<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-fe4314d9 gb-headline-text\"><strong>Maskinkomponenter forklaret: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">Kernesystemer<\/mark> i <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">funktion<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For at mestre opstrengning af ketsjer skal du se maskinen som en samlet enhed. De tre hovedsystemer i en opstrengningsmaskine er monteringssystemet, klemmesystemet og tr\u00e6ksystemet. Hvert system har en specifik opgave, og en fejl i blot \u00e9t af dem vil kompromittere hele opstrengningen.<br><br>Monteringssystemet er det strukturelle fundament. Det holder rammen sikkert fast og forhindrer ketsjeren i at vride sig, blive kortere eller forvr\u00e6nges under de mange hundrede pund (lbs) af samlet pres fra strengene. Klemmesystemet fungerer som anker under processen; det holder strengen sikkert fast uden at knuse den, mens du g\u00f8r klar til n\u00e6ste tr\u00e6k.<br><br>Til sidst bestemmer tr\u00e6ksystemet pr\u00e6cis, hvordan maskinen tr\u00e6kker. Den m\u00e5de, en maskine tr\u00e6kker p\u00e5 \u2013 enten via et lodtr\u00e6k, et fjeder-h\u00e5ndsving eller en elektronisk motor \u2013 afg\u00f8r den pr\u00e6cise n\u00f8jagtighed af dine pund (lbs) og den tid, det tager at f\u00e6rdigg\u00f8re en ramme. N\u00e5r en nybegynder-opstrenger l\u00e6rer maskinens anatomi, indser de hurtigt, at det er langt bedre at mestre alle tre systemer end blot at memorere \u00e9n del af ops\u00e6tningen.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-30382c81\">\n<div class=\"gb-grid-column gb-grid-column-485232c8\"><div class=\"gb-container gb-container-485232c8\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-f1f4c453\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-explaining-stringing-machine-mounting-system-types-and-frame-support.jpg\" alt=\"Internationalt certificeret opstrenger forklarer opstrengningsmaskinens monteringssystemer og rammest\u00f8tte\" class=\"wp-image-70861\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-explaining-stringing-machine-mounting-system-types-and-frame-support.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-explaining-stringing-machine-mounting-system-types-and-frame-support-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-explaining-stringing-machine-mounting-system-types-and-frame-support-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-explaining-stringing-machine-mounting-system-types-and-frame-support-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-c7c79a46\"><div class=\"gb-container gb-container-c7c79a46\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-3\"><strong>1.3 Monteringssystemet<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-1eb77145 gb-headline-text\"><strong>Forst\u00e5else af <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">rammest\u00f8tte<\/mark> og <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">beskyttelse<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Monteringssystemet er din ketsjers f\u00f8rste forsvarslinje. N\u00e5r sp\u00e6ndingen tr\u00e6kkes, vil rammen naturligt fors\u00f8ge at presse sig sammen og deformere. Et 6-punkts monteringssystem giver den h\u00f8jeste grad af rammebeskyttelse og fordeler belastningen j\u00e6vnt over hovedet, hvilket varmt anbefales til b\u00e5de tennis- og sarte badmintonketsjere.<br><br>Alternativt er et 2-punkts monteringssystem generelt hurtigere at s\u00e6tte op og giver mere synlighed under v\u00e6vningen, men det kr\u00e6ver, at opstrengeren er us\u00e6dvanligt forsigtig med at bevare ketsjerens form, is\u00e6r ved ops\u00e6tninger med mange pund (lbs). Hybride monteringssystemer fors\u00f8ger at kombinere hastigheden ved f\u00e6rre kontaktpunkter med forbedrede sidest\u00f8tter for at tilbyde det bedste fra to verdener.<br><br>N\u00f8glefunktioner som synkroniseret justering (hvor man drejer \u00e9n knap for at bev\u00e6ge armene symmetrisk) forbedrer v\u00e6rkstedets effektivitet drastisk. En badminton-opstrenger b\u00f8r altid overveje, om monteringssystemets arme nemt kan tilpasses lettere rammer uden at blokere for streng\u00f8je (grommet) hullerne.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-923b3bea\">\n<div class=\"gb-grid-column gb-grid-column-ad288eac\"><div class=\"gb-container gb-container-ad288eac\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-c3f772bd\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-demonstrating-stringing-machine-clamp-system-behavior-and-tension-retention.jpg\" alt=\"Internationalt certificeret opstrenger demonstrerer opstrengningsmaskinens klemmesystem og pund-hold\" class=\"wp-image-70877\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-demonstrating-stringing-machine-clamp-system-behavior-and-tension-retention.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-demonstrating-stringing-machine-clamp-system-behavior-and-tension-retention-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-demonstrating-stringing-machine-clamp-system-behavior-and-tension-retention-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-demonstrating-stringing-machine-clamp-system-behavior-and-tension-retention-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-ea4295da\"><div class=\"gb-container gb-container-ea4295da\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-4\"><strong>1.4 Klemmesystemet<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-e3988e70 gb-headline-text\"><strong>Maskinens <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">klemmesystemer<\/mark> for et <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">p\u00e5lideligt greb<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Klemmesystemet dikterer, hvor sikkert dine pund (lbs) bevares, efter maskinen har trukket. Et d\u00e5rligt klemmesystem medf\u00f8rer tab af sp\u00e6nding og frustrationer i arbejdsflowet:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Faste klemmer.<\/strong> Faste klemmer er sikkert monteret p\u00e5 maskinens base og holder strengen direkte p\u00e5 plads. De tilbyder fremragende ensartethed og reducerer tilbageslag (drawback), hvilket g\u00f8r dem til standardvalget for professionelle ops\u00e6tninger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Flyvende klemmer.<\/strong> Disse klemmer \u00e9n streng fast til en tilst\u00f8dende streng i stedet for at v\u00e6re monteret p\u00e5 maskinbasen. Selvom flyvende klemmer er lette, fleksible og budgetvenlige, tillader de ofte lidt mere sp\u00e6ndingstab p\u00e5 grund af strengens bev\u00e6gelse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Klemmegreb og kalibrering.<\/strong> Uanset typen er et sikkert greb vigtigt. Hvis en klemme er for l\u00f8s, glider strengen, og sp\u00e6ndingen g\u00e5r tabt. Hvis den er for stram, vil den knuse og sv\u00e6kke strengens kerne. Justering af klemmens tryk baseret p\u00e5 strengens tykkelse er et afg\u00f8rende skridt for enhver internationalt certificeret opstrenger.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-0113e3c9\">\n<div class=\"gb-grid-column gb-grid-column-5aedb366\"><div class=\"gb-container gb-container-5aedb366\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-6f736e8d\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Professional-stringer-discussing-the-difference-between-lock-out-vs-constant-pull-systems.jpg\" alt=\"Professionel opstrenger diskuterer forskellen p\u00e5 lock-out og constant-pull systemer\" class=\"wp-image-70893\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Professional-stringer-discussing-the-difference-between-lock-out-vs-constant-pull-systems.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Professional-stringer-discussing-the-difference-between-lock-out-vs-constant-pull-systems-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Professional-stringer-discussing-the-difference-between-lock-out-vs-constant-pull-systems-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Professional-stringer-discussing-the-difference-between-lock-out-vs-constant-pull-systems-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-8a92c288\"><div class=\"gb-container gb-container-8a92c288\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-2-1\"><strong>1.5 Tr\u00e6ksystemet<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-b56bd481 gb-headline-text\"><strong>Forst\u00e5else af <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">tr\u00e6ksystemets<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">adf\u00e6rd<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lodtr\u00e6ksmaskiner (Drop-Weight).<\/strong><br>Et lodtr\u00e6kssystem bruger tyngdekraft og v\u00e6gtstangsprincippet til at tr\u00e6kke pund (lbs). Selvom de er meget pr\u00e6cise og meget overkommelige i pris, kr\u00e6ver de manuel betjening og er generelt den langsomste maskintype at bruge p\u00e5 et travlt v\u00e6rksted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fjedertr\u00e6ksystemer (Crank).<\/strong><br>Et manuelt fjedertr\u00e6k bruger en kalibreret fjeder til at n\u00e5 den \u00f8nskede sp\u00e6nding. Det er meget hurtigere end et lodtr\u00e6k, men det har en &#8220;lock-out&#8221;-mekanisme. N\u00e5r fjederen rammer den m\u00e5lrettede v\u00e6gt, l\u00e5ser den og stopper med at tr\u00e6kke, hvilket betyder, at den ikke kompenserer for, at strengen str\u00e6kker sig under fastklemningsfasen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Elektroniske tr\u00e6ksystemer.<\/strong><br>Elektroniske maskiner bruger en digital motor og betragtes bredt som den professionelle standard. H\u00f8jkvalitets elektroniske systemer har &#8220;constant-pull&#8221;-logik, hvilket betyder, at motoren forts\u00e6tter med at lave mikrojusteringer, hvis strengen str\u00e6kker sig, f\u00f8r den klemmes fast, hvilket resulterer i en mere ensartet strengflade.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-add9ca71\">\n<div class=\"gb-grid-column gb-grid-column-27109b4c\"><div class=\"gb-container gb-container-27109b4c\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-f1b3baff\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Badminton-stringer-reviewing-stringing-machine-components-during-a-racquet-stringing-course.jpg\" alt=\"Badminton-opstrenger gennemg\u00e5r komponenter p\u00e5 en opstrengningsmaskine under et kursus i opstrengning af ketsjer\" class=\"wp-image-70909\" title=\"Forst\u00e5else af opstrengningsmaskinens anatomi for at finde det rigtige udstyr.\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Badminton-stringer-reviewing-stringing-machine-components-during-a-racquet-stringing-course.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Badminton-stringer-reviewing-stringing-machine-components-during-a-racquet-stringing-course-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Badminton-stringer-reviewing-stringing-machine-components-during-a-racquet-stringing-course-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Badminton-stringer-reviewing-stringing-machine-components-during-a-racquet-stringing-course-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-d0b536c0\"><div class=\"gb-container gb-container-d0b536c0\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-6\"><strong>1.6 Yderligere funktioner<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-33090c3c gb-headline-text\"><strong>Vigtige <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">maskinfunktioner<\/mark> og <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">arbejdsflow<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ud over de tre kernesystemer p\u00e5virker yderligere maskinfunktioner i h\u00f8j grad din daglige v\u00e6rkstedseffektivitet og den overordnede brugervenlighed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pladespillerl\u00e5s (Turntable Lock).<\/strong> En l\u00e5s til pladespilleren er en praktisk st\u00f8ttefunktion, der forhindrer maskinens base i at rotere. Dette er us\u00e6dvanligt nyttigt under den indledende kalibrering og kritisk vigtigt under h\u00e5rde processer med at binde knuder, da det forhindrer u\u00f8nsket bev\u00e6gelse, der kan vride sarte ketsjerrammer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>360-graders rotation.<\/strong> At have en pladespiller med fuld 360-graders rotation forbedrer den fysiske adgang til alle sider af ketsjeren. Det reducerer behovet for, at opstrengeren konstant skal flytte sin krop, hvilket fremskynder v\u00e6vningsprocessen betydeligt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>At anerkende kompromiser.<\/strong> Selvom 360-graders rotation foretr\u00e6kkes, kan visse ketsjere med lange h\u00e5ndtag ramme tr\u00e6khovedet under rotation p\u00e5 kompakte maskiner. At forst\u00e5 disse subtile designinteraktioner g\u00f8r det muligt for opstrengere at organisere deres arbejdsflow intelligent uden at risikere skade p\u00e5 udstyret.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-7aa6d643\">\n<div class=\"gb-grid-column gb-grid-column-094255c4\"><div class=\"gb-container gb-container-094255c4\"><div class=\"gb-inside-container\">\n<div class=\"gb-container gb-container-c73b6bc4\"><div class=\"gb-inside-container\">\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-providing-equipment-consultation-on-stringing-machine-anatomy.jpg\" alt=\"Internationalt certificeret opstrenger giver r\u00e5dgivning om opstrengningsmaskiners anatomi\" class=\"wp-image-70925\" title=\"Professionel filosofi omkring opstrengningsmaskiner og udstyr.\" srcset=\"https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-providing-equipment-consultation-on-stringing-machine-anatomy.jpg 1000w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-providing-equipment-consultation-on-stringing-machine-anatomy-300x300.jpg 300w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-providing-equipment-consultation-on-stringing-machine-anatomy-150x150.jpg 150w, https:\/\/beststringer.com\/wp-content\/uploads\/2024\/09\/Certified-stringer-providing-equipment-consultation-on-stringing-machine-anatomy-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n<\/div><\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-11c64c35\"><div class=\"gb-container gb-container-11c64c35\"><div class=\"gb-inside-container\">\n\n<h5 class=\"wp-block-heading\" id=\"h-1-5\"><strong>1.7 Valg af den rigtige maskine<\/strong><\/h5>\n\n\n\n<h2 class=\"gb-headline gb-headline-2bc688f2 gb-headline-text\"><strong>Vigtigheden af en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">professionel forst\u00e5else<\/mark><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At k\u00f8be den dyreste maskine g\u00f8r ikke automatisk en til en mestertekniker. En professionel opstrengningsmaskine fungerer kun s\u00e5 godt som den opstrenger, der betjener klemmerne og afl\u00e6ser tr\u00e6ksystemet. At forst\u00e5 maskinens anatomi hj\u00e6lper dig med at opbygge et ansvarligt beslutningsgrundlag, n\u00e5r du skal opgradere dit udstyr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hos Best Stringer Worldwide mener vi, at det er essentielt at vurdere din arbejdsm\u00e6ngde, hvilke ketsjertyper du oftest servicerer, samt dine behov for transportabilitet. En rejsende badminton-opstrenger vil m\u00e5ske foretr\u00e6kke et pr\u00e6cist lodtr\u00e6k eller en transportabel elektronisk maskine, mens et v\u00e6rksted med stor volumen kr\u00e6ver en solid og holdbar elektronisk base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ved at prioritere omfattende maskinviden sikrer vores certificering af opstrengere, at hver tekniker bruger deres udstyr til dets fulde potentiale. Du eliminerer g\u00e6tv\u00e6rk, undg\u00e5r rammeforvr\u00e6ngning, v\u00e6lger den rette klemmestyrke og kan fokusere udelukkende p\u00e5 at levere p\u00e5lidelig og ensartet opstrengning af ketsjer.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-e043c359 gbp-section\">\n<div class=\"gb-container gb-container-57db8dd3 gbp-section__inner\">\n<div class=\"gb-container gb-container-f1216be5\">\n\n<h2 class=\"gb-headline gb-headline-941000e3 gb-headline-text gbp-section__headline\">Hurtig <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">FAQ<\/mark> om maskinens anatomi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hurtige og klare svar p\u00e5 de mest almindelige sp\u00f8rgsm\u00e5l om opstrengningsmaskinens anatomi og komponenternes funktionalitet.<\/p>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-b997057e\">\n<div class=\"gb-grid-column gb-grid-column-9eb55f9d\"><div class=\"gb-container gb-container-9eb55f9d gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-906120f3 gb-headline-text gbp-card__title\">Hvad er de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">tre kernesystemer<\/mark> i en opstrengningsmaskine?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">De tre kernesystemer er monteringssystemet (som holder ketsjerrammen), klemmesystemet (som holder strengen under sp\u00e6nding) og tr\u00e6ksystemet (som dikterer, hvordan strengen tr\u00e6kkes). Alle tre skal arbejde effektivt sammen.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-7143cf45\"><div class=\"gb-container gb-container-7143cf45 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-0560b3f6 gb-headline-text gbp-card__title\">Hvorfor betyder <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">monteringssystemet noget<\/mark> for beskyttelsen?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Et godt monteringssystem, s\u00e5som en 6-punkts ops\u00e6tning, fordeler den fysiske belastning j\u00e6vnt over rammen. Dette forhindrer ketsjeren i at forvr\u00e6nges, revne eller miste sin konstruerede form under de tunge, samlede kr\u00e6fter fra opstrengningen.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-6cb11780\"><div class=\"gb-container gb-container-6cb11780 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-ac75dd50 gb-headline-text gbp-card__title\">Hvordan p\u00e5virker klemmesystemer <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">ensartethed<\/mark>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hvis klemmerne glider eller oplever betydeligt tilbageslag ved frigivelse, mister du pund (lbs). Faste klemmer, der er forankret til basen, giver generelt en mere konsekvent holdekraft sammenlignet med flyvende klemmer, hvilket forbedrer den overordnede p\u00e5lidelighed af den endelige strengflade.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-cc214565\"><div class=\"gb-container gb-container-cc214565 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-a3b096e1 gb-headline-text gbp-card__title\">Hvad er forskellen p\u00e5 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">tr\u00e6ksystemer<\/mark>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lodtr\u00e6kssystemer bruger tyngdekraften og er meget pr\u00e6cise, men langsommere. Fjedertr\u00e6ksystemer (crank) er hurtigere, men bruger en lock-out mekanisme. Elektroniske systemer bruger digitale motorer og tilbyder generelt de hurtigste og mest ensartede tr\u00e6k med kompensationsfunktioner.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-75aa8713\"><div class=\"gb-container gb-container-75aa8713 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-cf70a8af gb-headline-text gbp-card__title\">Hvad er <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">lock-out vs constant-pull<\/mark> adf\u00e6rd?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Et lock-out system stopper med at tr\u00e6kke i det \u00f8jeblik, m\u00e5lsp\u00e6ndingen er n\u00e5et, og ignorerer at strengen str\u00e6kker sig efterf\u00f8lgende. Constant-pull systemer overv\u00e5ger kontinuerligt og tr\u00e6kker igen for at sikre, at de pr\u00e6cise m\u00e5lte pund (lbs) bevares, f\u00f8r der s\u00e6ttes klemme p\u00e5.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-cb7d9591\"><div class=\"gb-container gb-container-cb7d9591 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-35072c1b gb-headline-text gbp-card__title\">Har <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">360-graders rotation<\/mark> kompromiser?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mens 360-graders rotation drastisk fremskynder arbejdsflowet ved at forbedre den fysiske adgang omkring rammen, kan ketsjere med lange h\u00e5ndtag p\u00e5 mere kompakte maskindesign af og til ramme tr\u00e6khovedet, hvis opstrengeren ikke er opm\u00e6rksom.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-14e9a9cd\"><div class=\"gb-container gb-container-14e9a9cd gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-6ab9a22f gb-headline-text gbp-card__title\">Hvad er form\u00e5let med en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">pladespillerl\u00e5s<\/mark>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En pladespillerl\u00e5s forhindrer monteringsbasen i at rotere frit. Den giver stabilitet, n\u00e5r der bindes h\u00e5rde knuder, og holder maskinen perfekt justeret under kalibrering af tr\u00e6khovedet, hvilket mindsker risikoen for at beskadige sarte rammer.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-220e6e85\"><div class=\"gb-container gb-container-220e6e85 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-18399ecf gb-headline-text gbp-card__title\">Hvorfor er <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">maskinens anatomi<\/mark> vigtig for opstrengere?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ved at forst\u00e5 maskinens komponenter kan opstrengere vurdere deres v\u00e6rkt\u00f8j \u00e6rligt. I stedet for kun at give strengene eller teknikken skylden, ved en vidende opstrenger pr\u00e6cis, hvordan klemmernes glidning eller lock-out-sp\u00e6nding p\u00e5virker det endelige resultat.<\/p>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-new12345\"><div class=\"gb-container gb-container-new12345 gbp-card gbp-card--border\">\n\n<h3 class=\"gb-headline gb-headline-new54321 gb-headline-text gbp-card__title\">Er kurser i maskinens anatomi <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">n\u00f8dvendige<\/mark>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For dem, der str\u00e6ber efter \u00e6gte ensartethed, ja. Et professionelt kursus i badminton-opstrengning l\u00e6rer, hvordan forskellige maskinsystemer st\u00f8tter rammen og fastholder pund (lbs), hvilket er essentiel viden, f\u00f8r man opn\u00e5r en formel certificering som opstrenger.<\/p>\n\n<\/div><\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-96a56784 gbp-section\">\n\n<h2 class=\"gb-headline gb-headline-eee1030b gb-headline-text gbp-section__headline\">Anatomien bag ensartethed: Hvordan maskinens systemer <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">arbejder sammen<\/mark><\/h2>\n\n\n\n<!DOCTYPE html>\n<html lang=\"da\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Premium Opstrengningsmaskine Anatomi<\/title>\n<style>\n\/* ==========================================================================\n   WORDPRESS CONFLICT RESETS & BASE STYLES\n   All styles are strictly scoped under #bsw-anatomy-module\n   ========================================================================== *\/\n#bsw-anatomy-module {\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    max-width: 900px;\n    margin: 30px auto;\n    background: #ffffff;\n    border-radius: 16px;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.08);\n    overflow: hidden;\n    color: #1f2937;\n    line-height: 1.6;\n    box-sizing: border-box;\n    -webkit-tap-highlight-color: transparent; \/* Fix mobile blue flash *\/\n}\n\n#bsw-anatomy-module * {\n    box-sizing: inherit;\n    margin: 0;\n    padding: 0;\n}\n\n\/* Header *\/\n#bsw-anatomy-module .bsw-header {\n    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);\n    color: white;\n    padding: 24px 20px;\n    text-align: center;\n}\n#bsw-anatomy-module .bsw-title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n}\n#bsw-anatomy-module .bsw-subtitle {\n    font-size: 0.95rem;\n    color: #93c5fd;\n    font-weight: 400;\n}\n\n\/* Mode Switching Styles (Basic vs Pro) *\/\n#bsw-anatomy-module.mode-basic .view-pro { display: none !important; }\n#bsw-anatomy-module.mode-basic .view-basic { display: inline !important; animation: bsw-fade-in 0.4s cubic-bezier(0.4, 0, 0.2, 1); }\n#bsw-anatomy-module.mode-pro .view-basic { display: none !important; }\n#bsw-anatomy-module.mode-pro .view-pro { display: inline !important; animation: bsw-fade-in 0.4s cubic-bezier(0.4, 0, 0.2, 1); }\n\n@keyframes bsw-fade-in {\n    from { opacity: 0; transform: translateY(5px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n\/* Main Layout Grid *\/\n#bsw-anatomy-module .bsw-container {\n    display: flex;\n    flex-direction: column;\n    padding: 24px;\n    gap: 24px;\n}\n\n\/* SVG Display Area *\/\n#bsw-anatomy-module .bsw-visual-stage {\n    background: #f8fafc;\n    border: 1px solid #e2e8f0;\n    border-radius: 12px;\n    padding: 20px;\n    position: relative;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 350px;\n}\n\n#bsw-anatomy-module .bsw-svg-container {\n    width: 100%;\n    max-width: 850px;\n    height: auto;\n}\n\n\/* SVG Interactive Styles *\/\n#bsw-anatomy-module .bsw-part {\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    transform-origin: center;\n    cursor: pointer;\n}\n#bsw-anatomy-module .bsw-part.dimmed {\n    opacity: 0.3;\n    filter: grayscale(80%);\n}\n#bsw-anatomy-module .bsw-part.active {\n    opacity: 1;\n    filter: drop-shadow(0 0 12px rgba(38, 208, 206, 0.6));\n}\n\n\/* Navigation Buttons (Mobile responsive horizontal scroll) *\/\n#bsw-anatomy-module .bsw-nav {\n    display: flex;\n    gap: 10px;\n    overflow-x: auto;\n    padding-bottom: 10px;\n    scrollbar-width: thin;\n    scrollbar-color: #cbd5e1 transparent;\n    -webkit-overflow-scrolling: touch;\n}\n#bsw-anatomy-module .bsw-nav::-webkit-scrollbar {\n    height: 6px;\n}\n#bsw-anatomy-module .bsw-nav::-webkit-scrollbar-thumb {\n    background-color: #cbd5e1;\n    border-radius: 10px;\n}\n\n#bsw-anatomy-module .bsw-btn {\n    flex: 0 0 auto;\n    background: #f1f5f9;\n    border: 2px solid transparent;\n    color: #475569;\n    padding: 12px 20px;\n    border-radius: 8px;\n    font-size: 0.9rem;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s ease;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    position: relative;\n    z-index: 10;\n    touch-action: manipulation; \/* Fix for mobile double-tap zoom delay *\/\n}\n#bsw-anatomy-module .bsw-btn:hover {\n    background: #e2e8f0;\n    color: #0f172a;\n}\n#bsw-anatomy-module .bsw-btn.active {\n    background: #eff6ff;\n    border-color: #3b82f6;\n    color: #1d4ed8;\n}\n#bsw-anatomy-module .bsw-btn.active::before {\n    content: '';\n    display: inline-block;\n    width: 8px;\n    height: 8px;\n    background: #3b82f6;\n    border-radius: 50%;\n    box-shadow: 0 0 8px #3b82f6;\n}\n\n\/* Comparison Panel *\/\n#bsw-anatomy-module .bsw-comparison-panel {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 20px;\n    background: white;\n    border-radius: 12px;\n}\n\n#bsw-anatomy-module .bsw-card {\n    padding: 20px;\n    border-radius: 10px;\n    border: 1px solid;\n    position: relative;\n    overflow: hidden;\n    cursor: pointer;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    opacity: 0.5;\n    transform: scale(0.98);\n    z-index: 10;\n    touch-action: manipulation;\n}\n\n#bsw-anatomy-module .bsw-card.active {\n    opacity: 1;\n    transform: scale(1);\n    box-shadow: 0 8px 24px rgba(0,0,0,0.12);\n    border-width: 2px;\n}\n\n#bsw-anatomy-module .bsw-card:hover:not(.active) {\n    opacity: 0.8;\n    transform: scale(0.99);\n}\n\n#bsw-anatomy-module .bsw-card-basic {\n    background: #fffcfcf;\n    border-color: #fee2e2;\n}\n#bsw-anatomy-module .bsw-card-pro {\n    background: #f0fdf4;\n    border-color: #bbf7d0;\n}\n\n#bsw-anatomy-module .bsw-card-badge {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: 6px 12px;\n    font-size: 0.75rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    border-bottom-left-radius: 10px;\n}\n#bsw-anatomy-module .bsw-card-basic .bsw-card-badge { background: #fee2e2; color: #991b1b; }\n#bsw-anatomy-module .bsw-card-pro .bsw-card-badge { background: #bbf7d0; color: #166534; }\n\n#bsw-anatomy-module .bsw-card-title {\n    font-size: 1.1rem;\n    font-weight: 700;\n    margin-bottom: 12px;\n    padding-right: 70px;\n}\n#bsw-anatomy-module .bsw-card-basic .bsw-card-title { color: #7f1d1d; }\n#bsw-anatomy-module .bsw-card-pro .bsw-card-title { color: #14532d; }\n\n#bsw-anatomy-module .bsw-card-desc {\n    font-size: 0.95rem;\n    color: #4b5563;\n    margin-bottom: 12px;\n}\n\n#bsw-anatomy-module .bsw-card-feature {\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    font-size: 0.85rem;\n    color: #374151;\n    margin-top: 8px;\n    padding-top: 8px;\n    border-top: 1px solid rgba(0,0,0,0.05);\n}\n#bsw-anatomy-module .bsw-icon-x { color: #ef4444; font-weight: bold; }\n#bsw-anatomy-module .bsw-icon-check { color: #22c55e; font-weight: bold; }\n\n\/* View Hint Button inside Cards *\/\n#bsw-anatomy-module .bsw-view-hint {\n    font-size: 0.75rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    margin-top: 16px;\n    display: inline-block;\n    padding: 8px 12px;\n    border-radius: 6px;\n    transition: all 0.3s ease;\n}\n#bsw-anatomy-module .bsw-card:not(.active) .bsw-view-hint { background: #f1f5f9; color: #64748b; }\n#bsw-anatomy-module .bsw-card:not(.active) .bsw-view-hint::after { content: ' \u2192 Klik for at vise'; }\n#bsw-anatomy-module .bsw-card-basic.active .bsw-view-hint { background: #ef4444; color: white; }\n#bsw-anatomy-module .bsw-card-pro.active .bsw-view-hint { background: #22c55e; color: white; }\n#bsw-anatomy-module .bsw-card.active .bsw-view-hint::after { content: ' (Viser aktuelt)'; }\n\n\/* Animation Styles *\/\n#bsw-anatomy-module .bsw-string-line { stroke-dasharray: 8, 4; }\n@keyframes bsw-pull-anim {\n    from { stroke-dashoffset: 12; }\n    to { stroke-dashoffset: 0; }\n}\n#bsw-anatomy-module .pull-active .bsw-string-line { animation: bsw-pull-anim 0.4s linear infinite; }\n#bsw-anatomy-module .pull-active .bsw-gripper-head {\n    transform-origin: 745px 300px;\n    animation: bsw-gripper-shake 0.1s alternate infinite;\n}\n@keyframes bsw-gripper-shake {\n    from { transform: translateX(0px); }\n    to { transform: translateX(2px); }\n}\n\n@keyframes bsw-spin-ring {\n    from { stroke-dashoffset: 0; }\n    to { stroke-dashoffset: 60; }\n}\n#part-turntable.active .bsw-spin-ring { stroke-dasharray: 15, 15; animation: bsw-spin-ring 1s linear infinite; }\n\n@keyframes bsw-mount-pulse {\n    0%, 100% { fill: #f59e0b; }\n    50% { fill: #10b981; }\n}\n#part-mounting.active .bsw-mount-pulse path { animation: bsw-mount-pulse 1.5s infinite; }\n\n@keyframes bsw-slide-track { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }\n@keyframes bsw-slide-track-rev { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(15px); } }\n#part-clamps.active .bsw-fixed-clamp-top { animation: bsw-slide-track 3s ease-in-out infinite; }\n#part-clamps.active .bsw-fixed-clamp-bottom { animation: bsw-slide-track-rev 3s ease-in-out infinite; }\n\n@keyframes bsw-float-wobble { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-4px) rotate(4deg); } }\n@keyframes bsw-float-wobble-rev { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(4px) rotate(-4deg); } }\n#part-clamps.active .bsw-flying-clamp-1 { transform-origin: 10px 17px; animation: bsw-float-wobble 2s ease-in-out infinite; }\n#part-clamps.active .bsw-flying-clamp-2 { transform-origin: 10px 17px; animation: bsw-float-wobble-rev 2.5s ease-in-out infinite; }\n\n@keyframes bsw-drop-weight { 0% { transform: rotate(-10deg); } 50%, 100% { transform: rotate(25deg); } }\n#part-tension.active .bsw-drop-lever { transform-origin: 780px 300px; animation: bsw-drop-weight 2s cubic-bezier(0.5, 0, 0.2, 1) infinite; }\n\n\/* Responsive adjustments *\/\n@media (max-width: 768px) {\n    #bsw-anatomy-module .bsw-comparison-panel { grid-template-columns: 1fr; }\n    #bsw-anatomy-module .bsw-visual-stage { min-height: 220px; padding: 10px; }\n    #bsw-anatomy-module .bsw-btn { padding: 12px 16px; font-size: 0.85rem; }\n    #bsw-anatomy-module .bsw-card { padding: 16px; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"bsw-anatomy-module\" class=\"mode-pro\">\n    <div class=\"bsw-header\">\n        <div class=\"bsw-title\">Arbejdsflow p\u00e5 opstrengningsmaskiner<\/div>\n        <div class=\"bsw-subtitle\">V\u00e6lg en komponent, og <strong>klik p\u00e5 kortene nedenfor<\/strong> for visuelt at sammenligne Basic vs. Pro.<\/div>\n    <\/div>\n\n    <div class=\"bsw-container\">\n        <!-- SVG Visual Stage -->\n        <div class=\"bsw-visual-stage\">\n            <div class=\"bsw-svg-container\">\n                <svg viewBox=\"0 0 1000 600\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <!-- Base\/Stand -->\n                    <g id=\"part-base\" class=\"bsw-part\">\n                        <g class=\"view-basic\">\n                            <!-- Wooden Table Surface (Desktop) -->\n                            <rect x=\"20\" y=\"40\" width=\"960\" height=\"480\" fill=\"#d4a373\" rx=\"12\"\/>\n                            <rect x=\"20\" y=\"520\" width=\"960\" height=\"20\" fill=\"#bc6c25\" rx=\"4\"\/>\n                            <rect x=\"40\" y=\"60\" width=\"920\" height=\"440\" fill=\"#e6b88a\" rx=\"8\"\/>\n                            <!-- Machine Drop Shadow -->\n                            <rect x=\"270\" y=\"275\" width=\"560\" height=\"70\" fill=\"#000\" opacity=\"0.15\" rx=\"10\"\/>\n                            <!-- Desktop Machine Rail Frame -->\n                            <rect x=\"280\" y=\"270\" width=\"540\" height=\"60\" fill=\"#1e293b\" rx=\"8\"\/>\n                            <rect x=\"290\" y=\"275\" width=\"520\" height=\"50\" fill=\"#334155\" rx=\"4\"\/>\n                            <line x1=\"310\" y1=\"300\" x2=\"790\" y2=\"300\" stroke=\"#475569\" stroke-width=\"20\" stroke-linecap=\"round\"\/>\n                            <rect x=\"750\" y=\"260\" width=\"60\" height=\"80\" fill=\"#1e293b\" rx=\"6\"\/>\n                        <\/g>\n                        <g class=\"view-pro\">\n                            <!-- Workshop Concrete Floor -->\n                            <rect x=\"20\" y=\"40\" width=\"960\" height=\"480\" fill=\"#e2e8f0\" rx=\"16\"\/>\n                            <rect x=\"20\" y=\"520\" width=\"960\" height=\"20\" fill=\"#cbd5e1\" rx=\"4\"\/>\n                            <!-- Rubber Standing Mat -->\n                            <rect x=\"100\" y=\"80\" width=\"800\" height=\"420\" fill=\"#94a3b8\" rx=\"20\"\/>\n                            <rect x=\"120\" y=\"100\" width=\"760\" height=\"380\" fill=\"#cbd5e1\" rx=\"15\"\/>\n                            <!-- Pedestal Drop Shadow -->\n                            <rect x=\"240\" y=\"170\" width=\"420\" height=\"300\" fill=\"#000\" opacity=\"0.1\" rx=\"35\"\/>\n                            <!-- Heavy Pedestal Floor Base -->\n                            <rect x=\"250\" y=\"160\" width=\"400\" height=\"280\" fill=\"#1e293b\" rx=\"30\"\/>\n                            <rect x=\"260\" y=\"170\" width=\"380\" height=\"260\" fill=\"#334155\" rx=\"25\"\/>\n                            <rect x=\"280\" y=\"190\" width=\"340\" height=\"220\" fill=\"#475569\" rx=\"20\"\/>\n                            <!-- Central Telescoping Column -->\n                            <circle cx=\"450\" cy=\"300\" r=\"80\" fill=\"#0f172a\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"65\" fill=\"#475569\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"50\" fill=\"#94a3b8\"\/>\n                            <!-- Tensioner Extension Arm -->\n                            <rect x=\"450\" y=\"270\" width=\"330\" height=\"60\" fill=\"#1e293b\" rx=\"10\"\/>\n                            <rect x=\"450\" y=\"275\" width=\"320\" height=\"50\" fill=\"#334155\" rx=\"8\"\/>\n                            <line x1=\"480\" y1=\"300\" x2=\"760\" y2=\"300\" stroke=\"#475569\" stroke-width=\"15\" stroke-linecap=\"round\"\/>\n                        <\/g>\n                    <\/g>\n\n                    <!-- Turntable -->\n                    <g id=\"part-turntable\" class=\"bsw-part\">\n                        <g class=\"view-basic\">\n                            <rect x=\"260\" y=\"285\" width=\"380\" height=\"30\" fill=\"#94a3b8\" rx=\"15\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"25\" fill=\"#64748b\"\/>\n                            <circle cx=\"450\" cy=\"270\" r=\"8\" fill=\"#334155\"\/>\n                        <\/g>\n                        <g class=\"view-pro\">\n                            <circle cx=\"450\" cy=\"300\" r=\"190\" fill=\"#cbd5e1\" stroke=\"#94a3b8\" stroke-width=\"4\" class=\"bsw-spin-ring\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"175\" fill=\"#f1f5f9\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"40\" fill=\"#94a3b8\"\/>\n                            <circle cx=\"450\" cy=\"300\" r=\"25\" fill=\"#475569\"\/>\n                            <rect x=\"280\" y=\"295\" width=\"340\" height=\"10\" fill=\"#cbd5e1\" rx=\"5\"\/>\n                        <\/g>\n                    <\/g>\n\n                    <!-- Racquet Base (Non-interactive structure overlay) -->\n                    <g id=\"part-racquet\" opacity=\"0.85\" style=\"pointer-events: none;\">\n                        <rect x=\"50\" y=\"285\" width=\"140\" height=\"30\" fill=\"#1e293b\" rx=\"4\"\/>\n                        <line x1=\"70\" y1=\"285\" x2=\"60\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <line x1=\"90\" y1=\"285\" x2=\"80\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <line x1=\"110\" y1=\"285\" x2=\"100\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <line x1=\"130\" y1=\"285\" x2=\"120\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <line x1=\"150\" y1=\"285\" x2=\"140\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <line x1=\"170\" y1=\"285\" x2=\"160\" y2=\"315\" stroke=\"#334155\" stroke-width=\"2\"\/>\n                        <polygon points=\"190,285 220,294 220,306 190,315\" fill=\"#334155\"\/>\n                        <rect x=\"220\" y=\"296\" width=\"100\" height=\"8\" fill=\"#64748b\"\/>\n                        <path d=\"M320,296 L340,280 L340,320 L320,304 Z\" fill=\"#64748b\"\/>\n                        <ellipse cx=\"460\" cy=\"300\" rx=\"120\" ry=\"85\" fill=\"none\" stroke=\"#475569\" stroke-width=\"10\"\/>\n                        <g stroke=\"#93c5fd\" stroke-width=\"1.5\" opacity=\"0.5\">\n                            <line x1=\"345\" y1=\"300\" x2=\"575\" y2=\"300\"\/>\n                            <line x1=\"345\" y1=\"280\" x2=\"575\" y2=\"280\"\/>\n                            <line x1=\"345\" y1=\"320\" x2=\"575\" y2=\"320\"\/>\n                            <line x1=\"350\" y1=\"260\" x2=\"565\" y2=\"260\"\/>\n                            <line x1=\"350\" y1=\"340\" x2=\"565\" y2=\"340\"\/>\n                            <line x1=\"365\" y1=\"240\" x2=\"545\" y2=\"240\"\/>\n                            <line x1=\"365\" y1=\"360\" x2=\"545\" y2=\"360\"\/>\n                            <line x1=\"460\" y1=\"215\" x2=\"460\" y2=\"385\"\/>\n                            <line x1=\"440\" y1=\"218\" x2=\"440\" y2=\"382\"\/>\n                            <line x1=\"480\" y1=\"218\" x2=\"480\" y2=\"382\"\/>\n                            <line x1=\"420\" y1=\"225\" x2=\"420\" y2=\"375\"\/>\n                            <line x1=\"500\" y1=\"225\" x2=\"500\" y2=\"375\"\/>\n                            <line x1=\"400\" y1=\"235\" x2=\"400\" y2=\"365\"\/>\n                            <line x1=\"520\" y1=\"235\" x2=\"520\" y2=\"365\"\/>\n                            <line x1=\"380\" y1=\"250\" x2=\"380\" y2=\"350\"\/>\n                            <line x1=\"540\" y1=\"250\" x2=\"540\" y2=\"350\"\/>\n                            <line x1=\"360\" y1=\"270\" x2=\"360\" y2=\"330\"\/>\n                            <line x1=\"560\" y1=\"270\" x2=\"560\" y2=\"330\"\/>\n                        <\/g>\n                    <\/g>\n\n                    <!-- Mounting System -->\n                    <g id=\"part-mounting\" class=\"bsw-part\">\n                        <rect x=\"325\" y=\"285\" width=\"15\" height=\"30\" fill=\"#ef4444\" rx=\"4\"\/>\n                        <rect x=\"580\" y=\"285\" width=\"15\" height=\"30\" fill=\"#ef4444\" rx=\"4\"\/>\n                        <g class=\"view-pro bsw-mount-pulse\">\n                            <path d=\"M370,225 L390,200 L400,210 L385,235 Z\" fill=\"#f59e0b\"\/>\n                            <circle cx=\"395\" cy=\"205\" r=\"10\" fill=\"#1d4ed8\"\/>\n                            <path d=\"M370,375 L390,400 L400,390 L385,365 Z\" fill=\"#f59e0b\"\/>\n                            <circle cx=\"395\" cy=\"395\" r=\"10\" fill=\"#1d4ed8\"\/>\n                            <path d=\"M550,225 L530,200 L520,210 L535,235 Z\" fill=\"#f59e0b\"\/>\n                            <circle cx=\"525\" cy=\"205\" r=\"10\" fill=\"#1d4ed8\"\/>\n                            <path d=\"M550,375 L530,400 L520,390 L535,365 Z\" fill=\"#f59e0b\"\/>\n                            <circle cx=\"525\" cy=\"395\" r=\"10\" fill=\"#1d4ed8\"\/>\n                        <\/g>\n                    <\/g>\n\n                    <!-- Clamps -->\n                    <g id=\"part-clamps\" class=\"bsw-part\">\n                        <g class=\"view-basic\">\n                            <g transform=\"translate(420, 260)\">\n                                <g class=\"bsw-flying-clamp-1\">\n                                    <rect x=\"0\" y=\"0\" width=\"20\" height=\"35\" fill=\"#f59e0b\" rx=\"4\"\/>\n                                    <circle cx=\"10\" cy=\"8\" r=\"4\" fill=\"#b45309\"\/>\n                                    <line x1=\"0\" y1=\"20\" x2=\"20\" y2=\"20\" stroke=\"#b45309\" stroke-width=\"2\"\/>\n                                <\/g>\n                            <\/g>\n                            <g transform=\"translate(480, 310)\">\n                                <g class=\"bsw-flying-clamp-2\">\n                                    <rect x=\"0\" y=\"0\" width=\"20\" height=\"35\" fill=\"#f59e0b\" rx=\"4\"\/>\n                                    <circle cx=\"10\" cy=\"8\" r=\"4\" fill=\"#b45309\"\/>\n                                    <line x1=\"0\" y1=\"20\" x2=\"20\" y2=\"20\" stroke=\"#b45309\" stroke-width=\"2\"\/>\n                                <\/g>\n                            <\/g>\n                        <\/g>\n                        <g class=\"view-pro\">\n                            <g class=\"bsw-fixed-clamp-top\">\n                                <rect x=\"410\" y=\"220\" width=\"30\" height=\"15\" fill=\"#10b981\" rx=\"3\"\/>\n                                <rect x=\"415\" y=\"235\" width=\"20\" height=\"25\" fill=\"#334155\"\/>\n                                <path d=\"M420,260 L430,260 L435,295 L415,295 Z\" fill=\"#94a3b8\"\/>\n                                <circle cx=\"425\" cy=\"295\" r=\"14\" fill=\"#ef4444\"\/>\n                            <\/g>\n                            <g class=\"bsw-fixed-clamp-bottom\">\n                                <rect x=\"480\" y=\"365\" width=\"30\" height=\"15\" fill=\"#10b981\" rx=\"3\"\/>\n                                <rect x=\"485\" y=\"340\" width=\"20\" height=\"25\" fill=\"#334155\"\/>\n                                <path d=\"M490,340 L500,340 L505,305 L485,305 Z\" fill=\"#94a3b8\"\/>\n                                <circle cx=\"495\" cy=\"305\" r=\"14\" fill=\"#ef4444\"\/>\n                            <\/g>\n                        <\/g>\n                    <\/g>\n\n                    <!-- Tension Head -->\n                    <g id=\"part-tension\" class=\"bsw-part\">\n                        <g class=\"view-basic\">\n                            <circle cx=\"780\" cy=\"300\" r=\"30\" fill=\"#475569\"\/>\n                            <circle cx=\"780\" cy=\"300\" r=\"12\" fill=\"#94a3b8\"\/>\n                            <g class=\"bsw-drop-lever\">\n                                <rect x=\"780\" y=\"292\" width=\"180\" height=\"16\" fill=\"#cbd5e1\" rx=\"8\"\/>\n                                <rect x=\"890\" y=\"270\" width=\"50\" height=\"60\" fill=\"#1e293b\" rx=\"6\"\/>\n                                <text x=\"915\" y=\"306\" fill=\"#fff\" font-size=\"16\" font-family=\"sans-serif\" text-anchor=\"middle\" font-weight=\"bold\">W<\/text>\n                            <\/g>\n                            <line x1=\"585\" y1=\"300\" x2=\"780\" y2=\"300\" stroke=\"#3b82f6\" stroke-width=\"2\"\/>\n                            <rect x=\"760\" y=\"285\" width=\"20\" height=\"30\" fill=\"#64748b\" rx=\"4\"\/>\n                        <\/g>\n                        <g class=\"view-pro\">\n                            <rect x=\"750\" y=\"220\" width=\"180\" height=\"160\" fill=\"#1e293b\" rx=\"12\"\/>\n                            <rect x=\"760\" y=\"230\" width=\"160\" height=\"140\" fill=\"#0f172a\" rx=\"8\"\/>\n                            <rect x=\"780\" y=\"245\" width=\"120\" height=\"40\" fill=\"#06b6d4\" rx=\"4\"\/>\n                            <text id=\"tension-lcd-text\" x=\"800\" y=\"275\" fill=\"#fff\" font-family=\"monospace\" font-size=\"24\" font-weight=\"bold\">0.0<\/text>\n                            <text x=\"860\" y=\"275\" fill=\"#fff\" font-family=\"sans-serif\" font-size=\"12\">LBS<\/text>\n                            <circle cx=\"800\" cy=\"310\" r=\"8\" fill=\"#334155\"\/>\n                            <circle cx=\"830\" cy=\"310\" r=\"8\" fill=\"#334155\"\/>\n                            <circle cx=\"860\" cy=\"310\" r=\"8\" fill=\"#334155\"\/>\n                            <rect x=\"790\" y=\"330\" width=\"80\" height=\"20\" fill=\"#ef4444\" rx=\"10\"\/>\n                            <g id=\"tension-gripper-group\">\n                                <line x1=\"585\" y1=\"300\" x2=\"740\" y2=\"300\" stroke=\"#3b82f6\" stroke-width=\"3\" class=\"bsw-string-line\"\/>\n                                <g class=\"bsw-gripper-head\">\n                                    <path d=\"M730,285 L760,285 L760,315 L730,315 Z\" fill=\"#e2e8f0\"\/>\n                                    <circle cx=\"745\" cy=\"300\" r=\"6\" fill=\"#334155\"\/>\n                                    <rect x=\"730\" y=\"295\" width=\"10\" height=\"10\" fill=\"#94a3b8\"\/>\n                                <\/g>\n                            <\/g>\n                        <\/g>\n                    <\/g>\n                <\/svg>\n            <\/div>\n        <\/div>\n\n        <!-- Navigation Buttons -->\n        <div class=\"bsw-nav\" id=\"bsw-controls\">\n            <button class=\"bsw-btn active\" data-target=\"tension\">Tr\u00e6ksystem<\/button>\n            <button class=\"bsw-btn\" data-target=\"clamps\">Klemmetyper<\/button>\n            <button class=\"bsw-btn\" data-target=\"mounting\">Monteringssystem<\/button>\n            <button class=\"bsw-btn\" data-target=\"turntable\">Pladespiller Rotation<\/button>\n            <button class=\"bsw-btn\" data-target=\"base\">Maskinklasse<\/button>\n        <\/div>\n\n        <!-- Comparison Panel -->\n        <div class=\"bsw-comparison-panel\">\n            <!-- Basic Card -->\n            <div class=\"bsw-card bsw-card-basic\">\n                <div class=\"bsw-card-badge\">Mulighed A<\/div>\n                <div class=\"bsw-card-title\" id=\"basic-title\">Lodtr\u00e6k \/ Lock-Out<\/div>\n                <div class=\"bsw-card-desc\" id=\"basic-desc\">Bruger tyngdekraften. Meget pr\u00e6cis, men langsommere at betjene manuelt. Stopper med at tr\u00e6kke, n\u00e5r \u00f8nskede pund (lbs) er n\u00e5et.<\/div>\n                <div class=\"bsw-card-feature\" id=\"basic-feat-1\"><span class=\"bsw-icon-x\">\u2717<\/span> Ignorerer yderligere str\u00e6kning af strengen<\/div>\n                <div class=\"bsw-card-feature\" id=\"basic-feat-2\"><span class=\"bsw-icon-x\">\u2717<\/span> Langsommere manuelt arbejdsflow<\/div>\n                <div class=\"bsw-view-hint\">Viser Mulighed A<\/div>\n            <\/div>\n\n            <!-- Pro Card -->\n            <div class=\"bsw-card bsw-card-pro active\">\n                <div class=\"bsw-card-badge\">Mulighed B<\/div>\n                <div class=\"bsw-card-title\" id=\"pro-title\">Elektronisk \/ Constant-Pull<\/div>\n                <div class=\"bsw-card-desc\" id=\"pro-desc\">Bruger en digital motor. Finjusterer kontinuerligt for at bevare de pr\u00e6cise pund (lbs) under klemmeprocessen.<\/div>\n                <div class=\"bsw-card-feature\" id=\"pro-feat-1\"><span class=\"bsw-icon-check\">\u2713<\/span> Ekstremt hurtig og ensartet<\/div>\n                <div class=\"bsw-card-feature\" id=\"pro-feat-2\"><span class=\"bsw-icon-check\">\u2713<\/span> Maksimerer pund-hold<\/div>\n                <div class=\"bsw-view-hint\">Viser Mulighed B<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ ==========================================================================\n\/\/ BULLETPROOF WORDPRESS INITIALIZATION\n\/\/ Uses Event Delegation and Auto-Polling instead of DOMContentLoaded\n\/\/ ==========================================================================\n(function() {\n    const machineData = {\n        tension: {\n            basicTitle: \"Lodtr\u00e6k \/ Lock-Out\",\n            basicDesc: \"Bruger tyngdekraften. Meget pr\u00e6cis, men langsommere at betjene manuelt. Stopper med at tr\u00e6kke, n\u00e5r \u00f8nskede pund (lbs) er n\u00e5et.\",\n            basicFeat1: \"Ignorerer yderligere str\u00e6kning af strengen\",\n            basicFeat2: \"Langsommere manuelt arbejdsflow\",\n            proTitle: \"Elektronisk \/ Constant-Pull\",\n            proDesc: \"Bruger en digital motor. Finjusterer kontinuerligt for at bevare de pr\u00e6cise pund (lbs) under klemmeprocessen.\",\n            proFeat1: \"Ekstremt hurtig og ensartet\",\n            proFeat2: \"Maksimerer pund-hold\"\n        },\n        clamps: {\n            basicTitle: \"Flyvende klemmer\",\n            basicDesc: \"Klemmer strengene direkte til hinanden uden at v\u00e6re fastgjort til maskinens base. Meget fleksible.\",\n            basicFeat1: \"Tillader mere tilbageslag i sp\u00e6ndingen\",\n            basicFeat2: \"Kan vride sig under h\u00f8j belastning\",\n            proTitle: \"Faste klemmer\",\n            proDesc: \"Sikkert fastgjort til maskinens glideskinner. L\u00e5ses solidt p\u00e5 plads.\",\n            proFeat1: \"Ingen vridning eller bev\u00e6gelse\",\n            proFeat2: \"Ultimativ sikkerhed for pund-hold\"\n        },\n        mounting: {\n            basicTitle: \"2-punkts system\",\n            basicDesc: \"Fastg\u00f8r kun ketsjeren i toppen (kl. 12) og bunden (kl. 6). Hurtigere at montere.\",\n            basicFeat1: \"Mindre generel rammest\u00f8tte\",\n            basicFeat2: \"Rammen kan forvr\u00e6nges ved mange pund (lbs)\",\n            proTitle: \"6-punkts system\",\n            proDesc: \"Tilf\u00f8jer 4 sidest\u00f8tter udover top og bund, som l\u00e5ser rammen sikkert p\u00e5 plads.\",\n            proFeat1: \"Maksimal fastholdelse af rammens form\",\n            proFeat2: \"Sikker til opstrengning med mange pund (lbs)\"\n        },\n        turntable: {\n            basicTitle: \"Begr\u00e6nset rotation\",\n            basicDesc: \"Basen, der holder ketsjeren, kan ikke dreje frit eller rammer forhindringer.\",\n            basicFeat1: \"Kr\u00e6ver akavet repositionering af kroppen\",\n            basicFeat2: \"Langsommere v\u00e6veproces\",\n            proTitle: \"360-graders rotation\",\n            proDesc: \"Hele pladespilleren roterer gnidningsfrit i en fuld cirkel med l\u00e5sbare bremser.\",\n            proFeat1: \"Ubegr\u00e6nset adgang fra enhver vinkel\",\n            proFeat2: \"Fremskynder arbejdsflowet drastisk\"\n        },\n        base: {\n            basicTitle: \"Bordmodel\",\n            basicDesc: \"St\u00e5r p\u00e5 et bord. Meget transportabel og budgetvenlig. Fremragende til hjemmebrug.\",\n            basicFeat1: \"Kan rykke sig under tunge tr\u00e6k\",\n            basicFeat2: \"Ergonomien afh\u00e6nger af bordet\",\n            proTitle: \"Fritst\u00e5ende gulvmodel\",\n            proDesc: \"Bygget p\u00e5 en tung, h\u00f8jdejusterbar gulvs\u00f8jle.\",\n            proFeat1: \"Meget stabil under brug\",\n            proFeat2: \"Perfekt ergonomi til lange arbejdsdage\"\n        }\n    };\n\n    let currentTarget = 'tension';\n    let currentMode = 'pro';\n    let tensionAnimId;\n\n    \/\/ Animation logic for the Tension Number\n    function playTensionAnimation() {\n        const lcd = document.getElementById('tension-lcd-text');\n        if (!lcd) return;\n        cancelAnimationFrame(tensionAnimId);\n        let startTimestamp = null;\n        const duration = 1200; \n        const finalValue = 28.0;\n\n        const step = (timestamp) => {\n            if (!startTimestamp) startTimestamp = timestamp;\n            const progress = Math.min((timestamp - startTimestamp) \/ duration, 1);\n            const easeProgress = 1 - Math.pow(1 - progress, 4);\n            const currentValue = (easeProgress * finalValue).toFixed(1);\n            \n            lcd.textContent = currentValue;\n            if (progress < 1) {\n                tensionAnimId = requestAnimationFrame(step);\n            } else {\n                lcd.textContent = finalValue.toFixed(1);\n            }\n        };\n        tensionAnimId = requestAnimationFrame(step);\n    }\n\n    function setMode(mode) {\n        currentMode = mode;\n        const mainModule = document.getElementById('bsw-anatomy-module');\n        const basicCard = document.querySelector('.bsw-card-basic');\n        const proCard = document.querySelector('.bsw-card-pro');\n        if (!mainModule || !basicCard || !proCard) return;\n\n        if(mode === 'basic') {\n            mainModule.classList.remove('mode-pro');\n            mainModule.classList.add('mode-basic');\n            basicCard.classList.add('active');\n            proCard.classList.remove('active');\n        } else {\n            mainModule.classList.remove('mode-basic');\n            mainModule.classList.add('mode-pro');\n            proCard.classList.add('active');\n            basicCard.classList.remove('active');\n        }\n        \n        const gripperGroup = document.getElementById('tension-gripper-group');\n        if (currentTarget === 'tension' &#038;&#038; currentMode === 'pro') {\n            playTensionAnimation();\n            if (gripperGroup) gripperGroup.classList.add('pull-active');\n        } else {\n            cancelAnimationFrame(tensionAnimId);\n            if (gripperGroup) gripperGroup.classList.remove('pull-active');\n        }\n    }\n\n    function updateUI(targetKey) {\n        currentTarget = targetKey;\n        const buttons = document.querySelectorAll('.bsw-btn');\n        const parts = document.querySelectorAll('.bsw-part');\n\n        \/\/ Update Tabs\n        buttons.forEach(btn => {\n            if(btn.getAttribute('data-target') === targetKey) {\n                btn.classList.add('active');\n                try {\n                    \/\/ Only scroll into view horizontally on mobile\n                    const nav = document.getElementById('bsw-controls');\n                    if(nav && window.innerWidth < 768) {\n                        const navRect = nav.getBoundingClientRect();\n                        const btnRect = btn.getBoundingClientRect();\n                        nav.scrollLeft += (btnRect.left - navRect.left) - (navRect.width \/ 2) + (btnRect.width \/ 2);\n                    }\n                } catch(e) {}\n            } else {\n                btn.classList.remove('active');\n            }\n        });\n\n        \/\/ Update SVG Visuals\n        parts.forEach(part => {\n            if(part.id === `part-${targetKey}`) {\n                part.classList.remove('dimmed');\n                part.classList.add('active');\n                part.parentNode.appendChild(part); \/\/ Bring to front\n            } else {\n                part.classList.remove('active');\n                part.classList.add('dimmed');\n            }\n        });\n\n        \/\/ Update Text\n        const data = machineData[targetKey];\n        if(!data) return;\n        document.getElementById('basic-title').textContent = data.basicTitle;\n        document.getElementById('basic-desc').textContent = data.basicDesc;\n        document.getElementById('basic-feat-1').innerHTML = `<span class=\"bsw-icon-x\">\u2717<\/span> ${data.basicFeat1}`;\n        document.getElementById('basic-feat-2').innerHTML = `<span class=\"bsw-icon-x\">\u2717<\/span> ${data.basicFeat2}`;\n        document.getElementById('pro-title').textContent = data.proTitle;\n        document.getElementById('pro-desc').textContent = data.proDesc;\n        document.getElementById('pro-feat-1').innerHTML = `<span class=\"bsw-icon-check\">\u2713<\/span> ${data.proFeat1}`;\n        document.getElementById('pro-feat-2').innerHTML = `<span class=\"bsw-icon-check\">\u2713<\/span> ${data.proFeat2}`;\n\n        setMode(currentMode);\n    }\n\n    function initInteractive() {\n        const module = document.getElementById('bsw-anatomy-module');\n        if (!module) return false; \/\/ Not injected yet\n        if (module.dataset.initialized === 'true') return true; \/\/ Already running\n        \n        module.dataset.initialized = 'true';\n\n        \/\/ EVENT DELEGATION: Catches clicks reliably even if elements reshuffle\n        module.addEventListener('click', function(e) {\n            \/\/ Check for Navigation Tab Clicks\n            const btn = e.target.closest('.bsw-btn');\n            if (btn) {\n                updateUI(btn.getAttribute('data-target'));\n                return;\n            }\n\n            \/\/ Check for Comparison Card Clicks\n            const basicCard = e.target.closest('.bsw-card-basic');\n            if (basicCard) { setMode('basic'); return; }\n            \n            const proCard = e.target.closest('.bsw-card-pro');\n            if (proCard) { setMode('pro'); return; }\n\n            \/\/ Check for direct SVG visual part clicks\n            const svgPart = e.target.closest('.bsw-part');\n            if (svgPart) {\n                const partId = svgPart.getAttribute('id');\n                if (partId) {\n                    updateUI(partId.replace('part-', ''));\n                }\n                return;\n            }\n        });\n\n        \/\/ Load initial state\n        updateUI('tension');\n        return true;\n    }\n\n    \/\/ Auto-Polling loader (Runs 50 times over 5 seconds to guarantee attachment in WP builders)\n    let attempts = 0;\n    const loadTimer = setInterval(function() {\n        if (initInteractive() || attempts > 50) {\n            clearInterval(loadTimer);\n        }\n        attempts++;\n    }, 100);\n\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-e4ec421e gbp-section__inner\">\n<div class=\"gb-container gb-container-4a0c4bf4\">\n\n<!DOCTYPE html>\n<html lang=\"da\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Tjek af opstrengningsmaskinens anatomi<\/title>\n    <style>\n        \/* WordPress Conflict Fixes:\n           1. Scoped everything under #bsw-quiz-widget\n           2. Replaced the generic body tag styling with a wrapper class\n           3. Prefixed all classes and IDs with \"bsw-quiz-\" to avoid clashes\n           4. Reset box-sizing, margins, and button defaults\n        *\/\n        \n        #bsw-quiz-widget {\n            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            padding: 20px 0;\n            margin: 0;\n            background-color: transparent; \/* Lets your WP theme background show through *\/\n        }\n\n        #bsw-quiz-widget * {\n            box-sizing: border-box;\n        }\n\n        #bsw-quiz-widget .bsw-quiz-container {\n            width: 100%;\n            max-width: 500px;\n            background: #fff;\n            border-radius: 12px;\n            box-shadow: 0 10px 25px rgba(0,0,0,0.1);\n            overflow: hidden;\n            border: 1px solid #eee;\n            margin: 0 auto;\n        }\n\n        #bsw-quiz-widget .bsw-quiz-header {\n            background: linear-gradient(135deg, #0B2447, #19376D);\n            color: #fff;\n            padding: 24px 20px;\n            text-align: center;\n            position: relative;\n            margin: 0;\n        }\n\n        #bsw-quiz-widget .bsw-quiz-header-accent {\n            position: absolute;\n            top: 0; left: 0; right: 0;\n            height: 4px;\n            background: linear-gradient(90deg, #FFD700, #FDB931, #FFD700);\n        }\n\n        #bsw-quiz-widget .bsw-score-badge {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            background: #fff;\n            padding: 6px 16px;\n            border-radius: 20px;\n            font-weight: 700;\n            font-size: 14px;\n            color: #0B2447;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n            margin: 0;\n        }\n\n        #bsw-quiz-widget .bsw-opt-card {\n            padding: 14px 16px;\n            border-radius: 10px;\n            cursor: pointer;\n            border: 2px solid #eee;\n            background: #fff;\n            transition: all 0.2s ease;\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            margin: 0;\n        }\n\n        #bsw-quiz-widget .bsw-opt-card:hover {\n            border-color: #19376D;\n            background: #F8FAFF;\n            transform: translateY(-1px);\n        }\n\n        #bsw-quiz-widget .bsw-opt-card.selected {\n            border-color: #0B2447;\n            background: #F0F4F8;\n        }\n\n        #bsw-quiz-widget .bsw-radio-circle {\n            width: 22px;\n            height: 22px;\n            border-radius: 50%;\n            border: 2px solid #ccc;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            flex-shrink: 0;\n            transition: all 0.2s ease;\n            margin: 0;\n            padding: 0;\n        }\n\n        #bsw-quiz-widget .bsw-opt-card.selected .bsw-radio-circle {\n            border-color: #0B2447;\n            background: #0B2447;\n        }\n\n        #bsw-quiz-widget .bsw-radio-dot {\n            width: 8px;\n            height: 8px;\n            background: #FFD700;\n            border-radius: 50%;\n            opacity: 0;\n            transform: scale(0);\n            transition: all 0.2s ease;\n            margin: 0;\n        }\n\n        #bsw-quiz-widget .bsw-opt-card.selected .bsw-radio-dot {\n            opacity: 1;\n            transform: scale(1);\n        }\n\n        #bsw-quiz-widget .bsw-nav-btn {\n            flex: 1;\n            padding: 14px;\n            border: none;\n            border-radius: 8px;\n            font-weight: 700;\n            font-size: 15px;\n            cursor: pointer;\n            transition: all 0.2s;\n            margin: 0;\n            text-align: center;\n            line-height: normal;\n            font-family: inherit;\n            appearance: none;\n        }\n\n        #bsw-quiz-widget .bsw-btn-prev {\n            background: #F0F4F8;\n            color: #0B2447;\n            border: 1px solid rgba(11,36,71,0.2);\n        }\n\n        #bsw-quiz-widget .bsw-btn-prev:not(:disabled):hover {\n            background: #E2E8F0;\n        }\n\n        #bsw-quiz-widget .bsw-btn-next {\n            background: linear-gradient(135deg, #0B2447, #19376D);\n            color: #fff;\n        }\n\n        #bsw-quiz-widget .bsw-btn-next:not(:disabled):hover {\n            box-shadow: 0 4px 12px rgba(11,36,71,0.3);\n            transform: translateY(-1px);\n        }\n\n        #bsw-quiz-widget .bsw-btn-next:disabled, \n        #bsw-quiz-widget .bsw-btn-prev:disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n            transform: none;\n            box-shadow: none;\n        }\n        \n        #bsw-quiz-widget a {\n            text-decoration: none;\n        }\n    <\/style>\n<\/head>\n<body>\n\n<div id=\"bsw-quiz-widget\">\n    <div class=\"bsw-quiz-container\">\n        <div class=\"bsw-quiz-header\">\n            <div class=\"bsw-quiz-header-accent\"><\/div>\n            <div style=\"font-size: 22px; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.5px; line-height: 1.2;\">\ud83c\udff8 Tjek af opstrengningsmaskinens anatomi<\/div>\n            <div style=\"font-size: 14px; opacity: 0.9; line-height: 1.4; margin-bottom: 16px;\">\n                <strong>Forst\u00e5r du, hvordan maskinens systemer p\u00e5virker dit opstrengningsarbejde?<\/strong>\n            <\/div>\n            <div class=\"bsw-score-badge\">\n                <span id=\"bsw-current-score-top\">0<\/span> \/ <span id=\"bsw-total-score-top\">8<\/span>\n            <\/div>\n        <\/div>\n\n        <div id=\"bsw-quiz-main\" style=\"padding: 24px;\">\n            <div style=\"display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; padding: 14px; background: #F0F4F8; border-radius: 10px; border: 1px solid rgba(11,36,71,0.15);\">\n                <div style=\"display: flex; justify-content: space-between; align-items: center;\">\n                    <div style=\"display: flex; align-items: center; gap: 12px;\">\n                        <div id=\"bsw-progress-circle\" style=\"width: 40px; height: 40px; border-radius: 50%; background: conic-gradient(#0B2447 0deg 0deg, #F0F4F8 0deg 360deg); display: flex; align-items: center; justify-content: center; font-weight: 800; color: #0B2447; font-size: 14px; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); margin: 0; padding: 0;\">1<\/div>\n                        <div style=\"margin: 0; padding: 0;\">\n                            <div style=\"font-size: 14px; font-weight: 700; color: #1a1a1a; margin: 0; line-height: 1.2;\">Sp\u00f8rgsm\u00e5l <span id=\"bsw-current-step\">1<\/span> af 8<\/div>\n                            <div id=\"bsw-skill-label\" style=\"font-size: 11px; color: #19376D; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; margin: 0; line-height: 1.2;\">MASKINL\u00c6RE<\/div>\n                        <\/div>\n                    <\/div>\n                    <div id=\"bsw-question-tag\" style=\"font-size: 10px; color: #0B2447; background: #FFD700; padding: 5px 12px; border-radius: 12px; font-weight: 800; letter-spacing: 0.5px; margin: 0;\">MEKANIK<\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"bsw-quiz-card\" style=\"min-height: 250px;\">\n                <div id=\"bsw-question-content\"><\/div>\n            <\/div>\n\n            <div style=\"display: flex; gap: 12px; margin-top: 28px;\">\n                <button id=\"bsw-prev-btn\" class=\"bsw-nav-btn bsw-btn-prev\" disabled>\u2190 Forrige<\/button>\n                <button id=\"bsw-next-btn\" class=\"bsw-nav-btn bsw-btn-next\" disabled>N\u00e6ste sp\u00f8rgsm\u00e5l<\/button>\n            <\/div>\n        <\/div>\n\n        <div id=\"bsw-result-screen\" style=\"text-align: center; padding: 40px 24px; display: none;\">\n            <div id=\"bsw-result-emoji\" style=\"font-size: 56px; margin-bottom: 12px; animation: bounce 1s ease infinite; line-height: 1;\">\ud83c\udf89<\/div>\n            <div id=\"bsw-result-title\" style=\"font-size: 24px; font-weight: 800; color: #1a1a1a; margin-bottom: 8px; line-height: 1.2;\">Analyse fuldf\u00f8rt!<\/div>\n            <div id=\"bsw-final-score\" style=\"font-size: 48px; font-weight: 900; background: linear-gradient(135deg, #0B2447, #19376D); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 24px; line-height: 1;\">Klar<\/div>\n            \n            <div style=\"background: #F8FAFF; border-radius: 12px; padding: 20px; border: 1px solid #EEF2FF; margin-bottom: 28px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);\">\n                 <p style=\"color:#444; font-size:15px; line-height:1.6; margin: 0;\">Godt g\u00e5et! Nu hvor du forst\u00e5r, hvordan opstrengningsmaskinens anatomi p\u00e5virker din ensartethed, er du s\u00e5 klar til at l\u00f8fte din tekniske viden med professionel opstrengningsuddannelse?<\/p>\n            <\/div>\n\n            <a id=\"bsw-apply-btn\" href=\"https:\/\/beststringer.com\/stringing-course-application\/\" target=\"_blank\" style=\"display: block; padding: 18px; border-radius: 10px; font-weight: 800; font-size: 16px; background: linear-gradient(135deg, #0B2447, #19376D); color: #FFD700; text-decoration: none; box-shadow: 0 6px 20px rgba(11,36,71,0.25); border: 2px solid #FFD700; transition: all 0.3s ease;\">\n                \ud83c\udf93 Ans\u00f8g om BSW-certificering\n            <\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    'use strict';\n\n    const DRILLS = [\n        {q:\"Hvad er de tre prim\u00e6re arbejdssystemer p\u00e5 en opstrengningsmaskine?\", opts:[\"Monterings-, klemme- og tr\u00e6ksystemer\", \"Ketsjer-, streng- og grebsystemer\", \"Ramme-, skaft- og h\u00e5ndtagsystemer\", \"Lodtr\u00e6k-, fjeder- og elektroniske systemer\"], correct:0, skill:\"anatomi\", label:\"SYSTEMER\"},\n        {q:\"Hvilket tr\u00e6ksystem bruger tyngdekraft og v\u00e6gtstangsprincippet til at skabe tr\u00e6k?\", opts:[\"Elektronisk tr\u00e6k\", \"Fjedertr\u00e6k\", \"Lodtr\u00e6ksystem\", \"Constant-pull motor\"], correct:2, skill:\"tr\u00e6k\", label:\"SP\u00c6NDING\"},\n        {q:\"Hvorfor er monteringssystemet vigtigt for ketsjerens beskyttelse?\", opts:[\"Det g\u00f8r strengen mere h\u00f8jlydt\", \"Det fordeler stress og forhindrer rammeforvr\u00e6ngning\", \"Det kalibrerer klemmerne automatisk\", \"Det \u00f8ger strengsp\u00e6ndingen med 10%\"], correct:1, skill:\"beskyttelse\", label:\"MONTERING\"},\n        {q:\"Hvad forbindes med 'constant-pull' tr\u00e6ksystemer?\", opts:[\"Kompensation for strengens str\u00e6kning efter det f\u00f8rste tr\u00e6k\", \"L\u00e5sning af tr\u00e6khovedet, n\u00e5r m\u00e5let er n\u00e5et\", \"Brug af et h\u00e5ndsving til at tr\u00e6kke strengen manuelt\", \"Eksklusiv brug af flyvende klemmer\"], correct:0, skill:\"adf\u00e6rd\", label:\"ADF\u00c6RD\"},\n        {q:\"Hvilken type klemmesystem er fysisk fastgjort til maskinens base eller pladespiller?\", opts:[\"Flyvende klemmer\", \"Startklemmer\", \"Faste klemmer\", \"Glideklemmer\"], correct:2, skill:\"klemmer\", label:\"KLEMMER\"},\n        {q:\"Hvad er en stor fordel ved en pladespillerl\u00e5s?\", opts:[\"Den forhindrer u\u00f8nsket bev\u00e6gelse under knudebinding og kalibrering\", \"Den \u00f8ger tr\u00e6khovedets tr\u00e6khastighed\", \"Den klipper automatisk strengen, n\u00e5r den er f\u00e6rdig\", \"Den \u00e6ndrer en lock-out maskine til en constant-pull maskine\"], correct:0, skill:\"funktioner\", label:\"PLADESPILLER\"},\n        {q:\"Hvorfor er 360-graders rotation fordelagtigt for opstrengere?\", opts:[\"Det garanterer, at ketsjeren ikke g\u00e5r i stykker\", \"Det forbedrer adgangen og reducerer behovet for at skifte position\", \"Det tilf\u00f8jer ekstra sp\u00e6nding til tv\u00e6rstrengene\", \"Det erstatter behovet for et monteringssystem\"], correct:1, skill:\"workflow\", label:\"ROTATION\"},\n        {q:\"Hvorfor er maskinens anatomi vigtig for certificering i badminton-opstrengning?\", opts:[\"Det l\u00e6rer opstrengere, hvordan udstyrets struktur p\u00e5virker ensartethed og ketsjersikkerhed\", \"Det g\u00f8r det muligt for opstrengere at bygge deres egne maskiner fra bunden\", \"Det beviser, at alle dyre maskiner er ens\", \"Det erstatter behovet for at l\u00e6re korrekt knudebinding\"], correct:0, skill:\"certificering\", label:\"UDDANNELSE\"}\n    ];\n\n    let current = 0;\n    let answers = {};\n\n    const el = {\n        quizMain: document.getElementById('bsw-quiz-main'),\n        resultScreen: document.getElementById('bsw-result-screen'),\n        currentScoreTop: document.getElementById('bsw-current-score-top'),\n        totalScoreTop: document.getElementById('bsw-total-score-top'),\n        currentStep: document.getElementById('bsw-current-step'),\n        progressCircle: document.getElementById('bsw-progress-circle'),\n        skillLabel: document.getElementById('bsw-skill-label'),\n        questionTag: document.getElementById('bsw-question-tag'),\n        questionContent: document.getElementById('bsw-question-content'),\n        prevBtn: document.getElementById('bsw-prev-btn'),\n        nextBtn: document.getElementById('bsw-next-btn'),\n        finalScore: document.getElementById('bsw-final-score'),\n        resultEmoji: document.getElementById('bsw-result-emoji'),\n        resultTitle: document.getElementById('bsw-result-title')\n    };\n\n    function updateProgress() {\n        el.currentStep.textContent = current + 1;\n        el.totalScoreTop.textContent = DRILLS.length;\n        const answeredCount = Object.keys(answers).length;\n        el.currentScoreTop.textContent = answeredCount;\n        \n        const progress = ((current + 1) \/ DRILLS.length) * 360;\n        el.progressCircle.style.background = `conic-gradient(#0B2447 0deg ${progress}deg, #F0F4F8 ${progress}deg 360deg)`;\n        el.progressCircle.textContent = current + 1;\n    }\n\n    function renderQuestion() {\n        const drill = DRILLS[current];\n        const answeredIndex = answers[current];\n        let html = `<div style=\"font-size: 18px; font-weight: 700; color: #1a1a1a; line-height: 1.5; margin-bottom: 24px; margin-top: 0;\">${drill.q}<\/div><div style=\"display: grid; gap: 12px; margin: 0; padding: 0;\">`;\n        \n        drill.opts.forEach((opt, i) => {\n            const isSelected = answeredIndex === i;\n            html += `\n            <div class=\"bsw-opt-card ${isSelected ? 'selected' : ''}\" data-index=\"${i}\">\n                <div class=\"bsw-radio-circle\">\n                    <div class=\"bsw-radio-dot\"><\/div>\n                <\/div>\n                <div style=\"font-weight: 600; font-size: 15px; color: ${isSelected ? '#0B2447' : '#444'}; margin: 0; padding: 0; line-height: 1.4;\">${opt}<\/div>\n            <\/div>`;\n        });\n        \n        html += '<\/div>';\n        el.questionContent.innerHTML = html;\n        el.skillLabel.textContent = drill.skill;\n        el.questionTag.textContent = drill.label;\n\n        document.querySelectorAll('.bsw-opt-card').forEach(card => {\n            card.addEventListener('click', function() {\n                const idx = parseInt(this.getAttribute('data-index'));\n                answers[current] = idx;\n                renderQuestion();\n            });\n        });\n\n        el.prevBtn.disabled = current === 0;\n        el.nextBtn.textContent = current === DRILLS.length - 1 ? 'Se vurdering \ud83c\udf89' : 'N\u00e6ste sp\u00f8rgsm\u00e5l';\n        \n        const isAnswered = answers[current] !== undefined;\n        el.nextBtn.disabled = !isAnswered;\n        \n        updateProgress();\n    }\n\n    function calculateResults() {\n        let score = 0;\n        DRILLS.forEach((d, i) => {\n            if (answers[i] === d.correct) {\n                score++;\n            }\n        });\n\n        el.quizMain.style.display = 'none';\n        el.resultScreen.style.display = 'block';\n        const percent = Math.round((score \/ DRILLS.length) * 100);\n        \n        el.finalScore.textContent = percent + '%';\n        \n        const emoji = percent >= 80 ? '\ud83c\udfc6' : '\ud83d\udc4d';\n        const title = percent >= 80 ? 'Fremragende forst\u00e5else!' : 'God start';\n        \n        el.resultEmoji.textContent = emoji;\n        el.resultTitle.textContent = title;\n    }\n\n    el.nextBtn.addEventListener('click', () => {\n        if (current < DRILLS.length - 1) {\n            current++;\n            renderQuestion();\n        } else {\n            calculateResults();\n        }\n    });\n\n    el.prevBtn.addEventListener('click', () => {\n        if (current > 0) {\n            current--;\n            renderQuestion();\n        }\n    });\n\n    \/\/ Initial render\n    renderQuestion();\n});\n<\/script>\n\n<\/body>\n<\/html>\n\n<\/div>\n\n<div class=\"gb-container gb-container-5b3bc5e8\">\n\n<div class=\"gb-headline gb-headline-2f04cb32 gb-headline-text gbp-section__tagline\">V\u00e6rkstedets effektivitet<\/div>\n\n\n\n<h2 class=\"gb-headline gb-headline-bba2ffc2 gb-headline-text gbp-section__headline\">Gennempr\u00f8vet <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">maskinanatomi<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vores tilgang til opstrengning er baseret p\u00e5 verificerede udstyrsparametre brugt af topprofessionelle. Vi prioriterer beskyttelse af udstyret, korrekt vurdering af rammen og spillestil frem for blot hype omkring pund (lbs).<\/p>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-2631a86b\">\n<div class=\"gb-grid-column gb-grid-column-670ee1e4\"><div class=\"gb-container gb-container-670ee1e4\">\n\n<div class=\"gb-headline gb-headline-4ffecd9e gb-headline-text\">3<\/div>\n\n\n\n<div class=\"gb-headline gb-headline-a40d5ff4 gb-headline-text\">Prim\u00e6re arbejdssystemer<\/div>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-36c23c60\"><div class=\"gb-container gb-container-36c23c60\">\n\n<div class=\"gb-headline gb-headline-3944b2ff gb-headline-text\">100%<\/div>\n\n\n\n<div class=\"gb-headline gb-headline-5dd5c27e gb-headline-text\">Sp\u00e6ndingsn\u00f8jagtighed<\/div>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-325bb028\"><div class=\"gb-container gb-container-325bb028\">\n\n<div class=\"gb-headline gb-headline-fb0a55b1 gb-headline-text\">Sikker<\/div>\n\n\n\n<div class=\"gb-headline gb-headline-135bc509 gb-headline-text\">Rammebeskyttelse<\/div>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-b38becfe\"><div class=\"gb-container gb-container-b38becfe\">\n\n<div class=\"gb-headline gb-headline-7c2857fd gb-headline-text\">360<\/div>\n\n\n\n<div class=\"gb-headline gb-headline-7d08250a gb-headline-text\">Graders rotation<\/div>\n\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<!DOCTYPE html>\n<html lang=\"da\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>P\u00e5virkning af maskinkomponenter p\u00e5 arbejdsflowet<\/title>\n<style>\n\/* WordPress Conflict Fixes:\n  1. Everything is scoped under #bsw-racquet-comparison\n  2. All class names are prefixed with \"bsw-\" to prevent clashes\n  3. Added specific overrides for common WP theme table defaults (borders, padding, background)\n*\/\n\n#bsw-racquet-comparison {\n  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n  margin: 20px 0;\n  max-width: 100%;\n  line-height: 1.5;\n  color: #333;\n}\n\n#bsw-racquet-comparison * {\n  box-sizing: border-box;\n}\n\n#bsw-racquet-comparison .bsw-header {\n  text-align: center;\n  margin-bottom: 20px;\n  color: #2a3f90;\n  font-size: 1.3em;\n  font-weight: bold;\n  line-height: 1.3;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n\/* Desktop Table View *\/\n#bsw-racquet-comparison .bsw-table {\n  width: 100% !important;\n  border-collapse: separate !important;\n  border-spacing: 0 !important;\n  box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n  border-radius: 8px;\n  overflow: hidden;\n  display: table !important;\n  background: #fff;\n  margin: 0;\n  padding: 0;\n  border: none !important;\n}\n\n#bsw-racquet-comparison .bsw-table th,\n#bsw-racquet-comparison .bsw-table td {\n  padding: 14px !important;\n  text-align: left !important;\n  vertical-align: top !important;\n  border: none !important;\n  border-bottom: 1px solid #e0e0e0 !important;\n  background: none;\n  margin: 0;\n}\n\n#bsw-racquet-comparison .bsw-table th {\n  background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%) !important;\n  color: white !important;\n  font-weight: 600 !important;\n  font-size: 0.95em !important;\n}\n\n#bsw-racquet-comparison .bsw-table tr:last-child td {\n  border-bottom: none !important;\n}\n\n#bsw-racquet-comparison .bsw-table tr:nth-child(even) td:not(.bsw-highlight) {\n  background-color: #f8f9fa !important;\n}\n\n#bsw-racquet-comparison .bsw-table td:first-child {\n  font-weight: 600;\n  color: #1a2980;\n  width: 20%;\n  font-size: 0.9em;\n}\n\n#bsw-racquet-comparison .bsw-table td:nth-child(2) {\n  color: #555;\n  border-right: 1px solid #e0e0e0 !important;\n  width: 40%;\n  font-size: 0.85em;\n}\n\n#bsw-racquet-comparison .bsw-highlight {\n  background: linear-gradient(to right, rgba(220, 250, 220, 0.7), rgba(220, 250, 220, 0.3)) !important;\n  width: 40%;\n  border-left: 4px solid #37ba2b !important;\n  font-size: 0.85em;\n  color: #2d3748;\n}\n\n#bsw-racquet-comparison .bsw-highlight::before {\n  content: '\u2713 ';\n  color: #37ba2b;\n  font-weight: bold;\n  font-size: 1.1em;\n}\n\n\/* Mobile Card View *\/\n#bsw-racquet-comparison .bsw-mobile-cards {\n  display: none;\n}\n\n#bsw-racquet-comparison .bsw-card {\n  background: white;\n  border-radius: 8px;\n  margin-bottom: 16px;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n  overflow: hidden;\n  border: 1px solid #eee;\n}\n\n#bsw-racquet-comparison .bsw-card-header {\n  background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%);\n  color: white;\n  padding: 12px;\n  font-weight: 600;\n  font-size: 1em;\n  margin: 0;\n}\n\n#bsw-racquet-comparison .bsw-card-content {\n  padding: 16px;\n}\n\n#bsw-racquet-comparison .bsw-row {\n  margin-bottom: 16px;\n  padding-bottom: 16px;\n  border-bottom: 1px solid #e0e0e0;\n}\n\n#bsw-racquet-comparison .bsw-row:last-child {\n  border-bottom: none;\n  margin-bottom: 0;\n  padding-bottom: 0;\n}\n\n#bsw-racquet-comparison .bsw-trad-opt {\n  background-color: #f8f9fa;\n  padding: 10px;\n  border-radius: 4px;\n  margin-bottom: 12px;\n  font-size: 0.85em;\n  color: #555;\n  border-left: 3px solid #ccc;\n}\n\n#bsw-racquet-comparison .bsw-modern-opt {\n  background: linear-gradient(to right, rgba(220, 250, 220, 0.7), rgba(220, 250, 220, 0.3));\n  padding: 10px;\n  border-radius: 4px;\n  border-left: 4px solid #37ba2b;\n  font-size: 0.85em;\n  color: #2d3748;\n}\n\n#bsw-racquet-comparison .bsw-modern-opt::before {\n  content: '\u2713 ';\n  color: #37ba2b;\n  font-weight: bold;\n}\n\n#bsw-racquet-comparison .bsw-label {\n  font-weight: 700;\n  font-size: 0.75em;\n  margin-bottom: 6px;\n  color: #666;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  display: block;\n}\n\n\/* Responsive Breakpoints *\/\n@media (max-width: 768px) {\n  #bsw-racquet-comparison .bsw-table {\n    display: none !important;\n  }\n  #bsw-racquet-comparison .bsw-mobile-cards {\n    display: block !important;\n  }\n  #bsw-racquet-comparison .bsw-header {\n    font-size: 1.1em;\n    padding: 0 10px;\n  }\n}\n\n@media (max-width: 480px) {\n  #bsw-racquet-comparison {\n    margin: 10px 0;\n  }\n  #bsw-racquet-comparison .bsw-header {\n    font-size: 1em;\n  }\n  #bsw-racquet-comparison .bsw-card-content {\n    padding: 12px;\n  }\n  #bsw-racquet-comparison .bsw-row {\n    margin-bottom: 12px;\n    padding-bottom: 12px;\n  }\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"bsw-racquet-comparison\">\n  <div class=\"bsw-header\">Maskinkomponenters p\u00e5virkning p\u00e5 arbejdsflowet<\/div>\n\n  <table class=\"bsw-table\">\n    <thead>\n      <tr>\n        <th>Komponent<\/th>\n        <th>Mulighed A (Basic\/Manuel)<\/th>\n        <th>Mulighed B (Avanceret\/Pro)<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Tr\u00e6ksystem<\/td>\n        <td>Lodtr\u00e6k: Bruger tyngdekraften, meget pr\u00e6cis men langsommere at betjene manuelt.<\/td>\n        <td class=\"bsw-highlight\">Elektronisk: Bruger en digital motor, ekstremt hurtig og ensartet.<\/td>\n      <\/tr>\n      <tr>\n        <td>Tr\u00e6k-adf\u00e6rd<\/td>\n        <td>Lock-Out: Stopper med at tr\u00e6kke n\u00e5r sp\u00e6ndingen er n\u00e5et, ignorerer yderligere str\u00e6kning af strengen.<\/td>\n        <td class=\"bsw-highlight\">Constant-Pull: Finjusterer kontinuerligt for at bevare de pr\u00e6cise pund (lbs) under klemmeprocessen.<\/td>\n      <\/tr>\n      <tr>\n        <td>Klemmetyper<\/td>\n        <td>Flyvende klemmer: Klemmer strengene sammen, fleksible men tillader mere tilbageslag.<\/td>\n        <td class=\"bsw-highlight\">Faste klemmer: Sikkert fastgjort til basen, giver maksimalt pund-hold.<\/td>\n      <\/tr>\n      <tr>\n        <td>Monteringssystem<\/td>\n        <td>2-punkts: Hurtigere at montere og giver mere synlighed, men mindre rammest\u00f8tte.<\/td>\n        <td class=\"bsw-highlight\">6-punkts: Maksimal rammest\u00f8tte og fastholdelse af formen under h\u00f8je pund (lbs).<\/td>\n      <\/tr>\n      <tr>\n        <td>Pladespiller Rotation<\/td>\n        <td>Begr\u00e6nset rotation: Kr\u00e6ver mere manuel man\u00f8vrering og kropsforskydning.<\/td>\n        <td class=\"bsw-highlight\">360-grader: Ubegr\u00e6nset adgang rundt om rammen for et hurtigere arbejdsflow.<\/td>\n      <\/tr>\n      <tr>\n        <td>Maskinklasse<\/td>\n        <td>Bordmodel: Meget transportabel, budgetvenlig, god til opstrengning hjemme.<\/td>\n        <td class=\"bsw-highlight\">Gulvmodel: Meget stabil, tung base, bygget til stor v\u00e6rkstedsvolumen.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <div class=\"bsw-mobile-cards\">\n    <div class=\"bsw-card\">\n      <div class=\"bsw-card-header\">Tr\u00e6ksystem &#038; Adf\u00e6rd<\/div>\n      <div class=\"bsw-card-content\">\n        <div class=\"bsw-row\">\n          <span class=\"bsw-label\">Mulighed A (Lodtr\u00e6k \/ Lock-Out):<\/span>\n          <div class=\"bsw-trad-opt\">Bruger tyngdekraften, pr\u00e6cis men langsommere. Stopper med at tr\u00e6kke, n\u00e5r sp\u00e6ndingen er n\u00e5et.<\/div>\n          <span class=\"bsw-label\">Mulighed B (Elektronisk \/ Constant-Pull):<\/span>\n          <div class=\"bsw-modern-opt\">Hurtig digital motor. Finjusterer kontinuerligt for at bevare de pr\u00e6cise pund (lbs) under klemmeprocessen.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    \n    <div class=\"bsw-card\">\n      <div class=\"bsw-card-header\">Klemmer &#038; Monteringssystem<\/div>\n      <div class=\"bsw-card-content\">\n        <div class=\"bsw-row\">\n          <span class=\"bsw-label\">Mulighed A (Flyvende Klemmer \/ 2-Punkts):<\/span>\n          <div class=\"bsw-trad-opt\">Fleksible klemmer, hurtigere at montere, men mindre rammest\u00f8tte og mere sp\u00e6ndingstab.<\/div>\n          <span class=\"bsw-label\">Mulighed B (Faste Klemmer \/ 6-Punkts):<\/span>\n          <div class=\"bsw-modern-opt\">Sikre fastg\u00f8relser til basen. Maksimal rammest\u00f8tte og pund-hold.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    \n    <div class=\"bsw-card\">\n      <div class=\"bsw-card-header\">Maskinfunktioner<\/div>\n      <div class=\"bsw-card-content\">\n        <div class=\"bsw-row\">\n          <span class=\"bsw-label\">Mulighed A (Bordmodel \/ Begr\u00e6nset Rotation):<\/span>\n          <div class=\"bsw-trad-opt\">Transportabel og budgetvenlig, men kr\u00e6ver mere manuel man\u00f8vrering.<\/div>\n          <span class=\"bsw-label\">Mulighed B (Gulvmodel \/ 360-Grader):<\/span>\n          <div class=\"bsw-modern-opt\">Meget stabil base. Ubegr\u00e6nset adgang rundt om rammen for et hurtigere arbejdsflow.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/body>\n<\/html>\n\n\n<div class=\"gb-container gb-container-69063730 gbp-section\">\n<div class=\"gb-container gb-container-c192804a gbp-section__inner\">\n<div class=\"gb-container gb-container-26552703\">\n\n<div class=\"gb-headline gb-headline-27edcbd1 gb-headline-text gbp-section__tagline\">Certificering<\/div>\n\n\n\n<h2 class=\"gb-headline gb-headline-bda1dc9d gb-headline-text gbp-section__headline\">Mestre maskinens <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">anatomi<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">med Best Stringer Worldwide<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Klar til at opgradere din viden? Best Stringer Worldwide tilbyder professionelle kurser i badminton-opstrengning for at l\u00e6re dig, hvordan maskinens komponenter interagerer sikkert med ketsjerens ramme. Vi betjener opstrengere over hele verden og hj\u00e6lper dem med at mestre tr\u00e6ksystemets adf\u00e6rd, klemmers p\u00e5lidelighed og opn\u00e5 en fuld certificering som opstrenger. Kontakt os for at l\u00e6re de praktiske f\u00e6rdigheder bag en \u00e6gte professionel opstrengning.<\/p>\n\n\n<div class=\"gb-container gb-container-4aa6efd2\">\n\n<a class=\"gb-button gb-button-1b494854 gb-button-text gbp-button--secondary\" href=\"https:\/\/beststringer.com\/stringing-course-application\/\">Ans\u00f8gning<\/a>\n\n<\/div>\n<\/div>\n\n<div class=\"gb-container gb-container-ef62c7ce\">\n\n<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3983.512110481107!2d101.72853037497148!3d3.22182909675331!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31cc3940e852d0e3%3A0xe7b0509976b40fd3!2sBest%20Stringer%20Worldwide%20(BSW)!5e0!3m2!1sen!2smy!4v1771591572052!5m2!1sen!2smy\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Hurtig FAQ om maskinens anatomi Hurtige og klare svar p\u00e5 de mest almindelige sp\u00f8rgsm\u00e5l om opstrengningsmaskinens anatomi og komponenternes funktionalitet. Anatomien bag ensartethed: Hvordan maskinens systemer arbejder sammen Premium Opstrengningsmaskine Anatomi Arbejdsflow p\u00e5 opstrengningsmaskiner V\u00e6lg en komponent, og klik p\u00e5 kortene nedenfor for visuelt at sammenligne Basic vs. Pro. W 0.0 LBS Tr\u00e6ksystem Klemmetyper Monteringssystem &#8230; <a title=\"Opbygningen af opstrengningsmaskiner\" class=\"read-more\" href=\"https:\/\/beststringer.com\/da\/anatomy-of-stringing-machines-guide\/\" aria-label=\"Read more about Opbygningen af opstrengningsmaskiner\">L\u00e6s Mere<\/a><\/p>\n","protected":false},"author":1,"featured_media":70849,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[392],"tags":[],"class_list":["post-78555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general-stringing-knowledge","infinite-scroll-item"],"_links":{"self":[{"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/posts\/78555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/comments?post=78555"}],"version-history":[{"count":0,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/posts\/78555\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/media\/70849"}],"wp:attachment":[{"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/media?parent=78555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/categories?post=78555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beststringer.com\/da\/wp-json\/wp\/v2\/tags?post=78555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}