Make this into an elaborate notes with the tables and flowcharts, so I can write it as a 50 marker for my question on tip edge. Don't skip any detail.
Reading File
Running Command
cd /tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/ && python3 -c "
from pptx import Presentation
import os
# The file is .ppt not .pptx - check if we can open it
files = os.listdir('.')
print('Files:', files)
"
Running Command
cd /tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/ && python3 -c "
# Try converting .ppt to .pptx first using libreoffice or directly opening
# Try with python-pptx directly
from pptx import Presentation
try:
prs = Presentation('tip edge.ppt')
print('Opened successfully')
for i, slide in enumerate(prs.slides, 1):
print(f'--- SLIDE {i} ---')
for shape in slide.shapes:
if shape.has_text_frame and shape.text_frame.text.strip():
print(repr(shape.text_frame.text))
except Exception as e:
print(f'Error: {e}')
"
Running Command
# The file is .ppt (old binary format). Try converting to pptx using python subprocess
# First check if there's a way to convert - try ssconvert or unoconv
which ssconvert 2>/dev/null || echo "ssconvert not found"
which unoconv 2>/dev/null || echo "unoconv not found"
which libreoffice 2>/dev/null || echo "libreoffice not found"
python3 -c "import subprocess; r = subprocess.run(['file', '/tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/tip edge.ppt'], capture_output=True, text=True); print(r.stdout)"
Running Command
# Try using olefile to read the PPT binary format
python3 -c "import olefile; print('olefile available')" 2>/dev/null || echo "olefile not available"
python3 -c "import pptx2md; print('pptx2md available')" 2>/dev/null || echo "pptx2md not available"
# Try extracting text using strings command as fallback
strings "/tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/tip edge.ppt" | head -200
Running Command
# Try to install olefile and use it to extract PPT text
pip install --user olefile -q
python3 -c "
import olefile
import struct
import re
f = olefile.OleFileIO('/tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/tip edge.ppt')
print('Streams:', f.listdir())
"
Running Command
python3 << 'EOF'
import olefile
import re
f = olefile.OleFileIO('/tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/tip edge.ppt')
data = f.openstream('PowerPoint Document').read()
# Extract readable text strings from binary PPT
# PPT stores text as Unicode (UTF-16LE) in text atoms
# Look for sequences of printable ASCII or UTF-16LE text
# Method 1: Extract ASCII strings of length >= 4
ascii_strings = re.findall(rb'[ -~\t\n\r]{4,}', data)
for s in ascii_strings:
text = s.decode('ascii', errors='replace').strip()
if len(text) > 3 and not text.startswith('http') and any(c.isalpha() for c in text):
print(repr(text))
EOF
Running Command
python3 << 'EOF'
import olefile
import re
f = olefile.OleFileIO('/tmp/workspace/attachments/3a3bbf05-80cb-48e1-9a24-ffec039c40af/tip edge.ppt')
data = f.openstream('PowerPoint Document').read()
# Extract meaningful text - filter for clinical content
# Look for strings with spaces and multiple words typical of clinical text
meaningful = []
for s in re.findall(rb'[ -~\t\n\r]{8,}', data):
text = s.decode('ascii', errors='replace').strip()
# Must have at least 2 words, mostly printable, no base64-like strings
words = text.split()
if len(words) >= 2:
alpha_ratio = sum(1 for c in text if c.isalpha()) / max(len(text), 1)
if alpha_ratio > 0.4:
meaningful.append(text)
# Print all meaningful strings
for t in meaningful:
print(repr(t))
EOF
Reading File
Running Command
mkdir -p /tmp/workspace/tip-edge-notes && python3 << 'PYEOF'
from docx import Document
from docx.shared import Pt, Inches, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
import copy
doc = Document()
# ── global styles ────────────────────────────────────────────────────────────
normal_style = doc.styles["Normal"]
normal_style.font.name = "Calibri"
normal_style.font.size = Pt(11)
def h1(text):
p = doc.add_heading(text, level=1)
p.runs[0].font.color.rgb = RGBColor(0x1F, 0x49, 0x7D)
return p
def h2(text):
p = doc.add_heading(text, level=2)
p.runs[0].font.color.rgb = RGBColor(0x2E, 0x75, 0xB6)
return p
def h3(text):
p = doc.add_heading(text, level=3)
p.runs[0].font.color.rgb = RGBColor(0x40, 0x40, 0x40)
return p
def body(text, bold=False):
p = doc.add_paragraph(text)
if bold:
for run in p.runs:
run.bold = True
return p
def bullet(text, level=0):
p = doc.add_paragraph(style='List Bullet')
p.text = text
return p
def add_table(headers, rows, col_widths=None):
t = doc.add_table(rows=1 + len(rows), cols=len(headers))
t.style = 'Table Grid'
# header row
hdr = t.rows[0].cells
for i, h in enumerate(headers):
hdr[i].text = h
for para in hdr[i].paragraphs:
for run in para.runs:
run.bold = True
hdr[i].paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER
# shade
tc = hdr[i]._tc
tcPr = tc.get_or_add_tcPr()
shd = OxmlElement('w:shd')
shd.set(qn('w:val'), 'clear')
shd.set(qn('w:color'), 'auto')
shd.set(qn('w:fill'), '1F497D')
tcPr.append(shd)
for para in hdr[i].paragraphs:
for run in para.runs:
run.font.color.rgb = RGBColor(0xFF, 0xFF, 0xFF)
# data rows
for ri, row_data in enumerate(rows):
cells = t.rows[ri + 1].cells
for ci, val in enumerate(row_data):
cells[ci].text = str(val)
return t
def divider():
doc.add_paragraph("─" * 80)
# ═══════════════════════════════════════════════════════════════════════════
# TITLE
# ═══════════════════════════════════════════════════════════════════════════
title = doc.add_heading("TIP-EDGE ORTHODONTICS", level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
for run in title.runs:
run.font.color.rgb = RGBColor(0x1F, 0x49, 0x7D)
subtitle = doc.add_paragraph("Comprehensive Exam Notes — 50-Mark Answer Ready")
subtitle.alignment = WD_ALIGN_PARAGRAPH.CENTER
for run in subtitle.runs:
run.bold = True
run.font.size = Pt(13)
doc.add_paragraph("")
# ═══════════════════════════════════════════════════════════════════════════
# 1. INTRODUCTION
# ═══════════════════════════════════════════════════════════════════════════
h1("1. INTRODUCTION")
body(
"The Tip-Edge appliance is a preadjusted fixed orthodontic appliance that combines the "
"philosophy of differential tooth movement (Begg technique) with the precision finishing "
"of the straight-wire (edgewise) philosophy. It allows teeth to TIP freely in the "
"mesiodistal plane during space closure (Stages I and II) and then upright the roots "
"with light auxiliary springs in Stage III, thereby achieving full three-dimensional "
"control with minimal force and without headgear or skeletal anchorage."
)
doc.add_paragraph("")
# ═══════════════════════════════════════════════════════════════════════════
# 2. HISTORICAL PERSPECTIVE TABLE
# ═══════════════════════════════════════════════════════════════════════════
h1("2. HISTORICAL PERSPECTIVE")
add_table(
headers=["Year", "Appliance", "Developer", "Key Feature / Significance"],
rows=[
["1907", "Pin & Tube (prototype)", "E.H. Angle", "Allowed free distal crown tipping of canine for space closure — earliest recognition of differential movement"],
["1910", "Pin & Tube Appliance", "E.H. Angle", "3D tooth control attempt; pin soldered to band, tube on archwire — cumbersome"],
["1915", "Ribbon Arch Appliance", "E.H. Angle", "Ribbon-shaped archwire in vertical slot; facilitated tipping and torque; ancestor of Begg"],
["1925", "Edgewise Appliance", "E.H. Angle", "Rectangular archwire in horizontal slot; full 3D control; became gold standard"],
["1950s", "Begg Technique", "P.R. Begg", "Derived from ribbon arch; differential tipping with light forces; separate uprighting phase"],
["1986", "Tip-Edge Bracket", "P.C. Kesling, Rocke Orthodontic Center", "Edgewise slot modified by removing diagonal corners — created the 'propeller' slot; preadjusted tip & torque values; unites Begg philosophy with straight-wire precision"],
["1990s", "Tip-Edge PLUS", "P.C. Kesling", "Added horizontal deep tunnel for NiTi auxiliary uprighting wire; eliminated individual uprighting springs"],
]
)
body(
"\nKey insight: Angle himself recognized (1907) that tooth movement is facilitated by "
"allowing a tooth to tip. The Tip-Edge bracket is the culmination of this philosophy."
)
# ═══════════════════════════════════════════════════════════════════════════
# 3. DIFFERENTIAL TOOTH MOVEMENT
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("3. DIFFERENTIAL TOOTH MOVEMENT (DTM)")
h2("3.1 Concept")
body(
"DTM = performing tipping first (light force, minimal anchorage strain) followed by "
"root uprighting later (separate phase). This is the antithesis of bodily movement "
"(edgewise), which demands heavy forces and strong anchorage throughout."
)
h2("3.2 Three Phases of Tooth Movement in Tip-Edge")
doc.add_paragraph("")
body("FLOWCHART — Sequence of Differential Tooth Movement:", bold=True)
# Text-based flowchart
flowchart_lines = [
"╔══════════════════════════════════════════════╗",
"║ STAGE I — FREE CROWN TIPPING ║",
"║ • Canine crown tips distally (50 g elastic) ║",
"║ • Apex stays behind → no bodily resistance ║",
"║ • Minimal anchorage strain ║",
"╚═══════════════════════╦══════════════════════╝",
" ║",
" ▼",
"╔══════════════════════════════════════════════╗",
"║ STAGE II — RESIDUAL SPACE CLOSURE ║",
"║ • Premolars bonded; rectangular archwire ║",
"║ • Sliding mechanics (retract or protract) ║",
"║ • Molar de-rotation; centerline correction ║",
"╚═══════════════════════╦══════════════════════╝",
" ║",
" ▼",
"╔══════════════════════════════════════════════╗",
"║ STAGE III — ROOT UPRIGHTING & TORQUE ║",
"║ • Sidewinders/NiTi aux wire upright roots ║",
"║ • Slot closes → two-point contact → torque ║",
"║ • Full 3D correction achieved ║",
"╚══════════════════════════════════════════════╝",
]
for line in flowchart_lines:
p = doc.add_paragraph(line)
p.runs[0].font.name = "Courier New"
p.runs[0].font.size = Pt(9)
h2("3.3 Advantages of DTM Over Bodily Movement")
add_table(
headers=["Parameter", "Edgewise (Bodily)", "Tip-Edge (DTM)"],
rows=[
["Force required", "Heavy (150-300 g)", "Light (50 g / 1-2 oz)"],
["Anchorage demand", "High throughout", "Low during tipping; moderate in Stage III"],
["Frictional resistance", "High (bracket-wire binding)", "Minimal (slot widens as tooth tips)"],
["Vertical side-effects", "Roller-coaster effect (canine intrusion, anterior extrusion)", "No extrusive effect"],
["Bite opening", "Impeded by adverse canine angulation", "Not impeded; works independently"],
["Root movement", "Continuous bodily movement", "Staged: tip first, upright later"],
["Archwire deflection", "Deflected by apical resistance", "None during tipping phase"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 4. TIP-EDGE BRACKET — DESIGN & COMPONENTS
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("4. TIP-EDGE BRACKET — DESIGN AND COMPONENTS")
h2("4.1 Concept of Slot Modification")
body(
"The Tip-Edge bracket is derived from the standard edgewise bracket. Diagonally opposed "
"corners of the .022×.028 inch edgewise slot are REMOVED. This creates the characteristic "
"'propeller slot' that permits free mesiodistal crown tipping to a pre-set limit while "
"retaining torque and rotational control."
)
h2("4.2 Internal Components of the Propeller Slot")
add_table(
headers=["Component", "Location", "Function"],
rows=[
["A & A (Crown tipping control surfaces)", "Mesial and distal walls of slot", "Limit the degree of mesiodistal crown tipping; set the maximum tipping angle per tooth"],
["B & B (Root uprighting control surfaces)", "Opposing walls — engage in Stage III", "Transmit uprighting force from sidewinder to root via archwire contact"],
["C (Vertical and torque control ridges/pivots)", "Central ridges within slot", "Engage rectangular archwire for torque correction in Stage III; form the two-point contact"],
["D (Rotational control surface)", "Base of slot", "Provides resistance to rotational forces throughout treatment"],
]
)
h2("4.3 Dynamic Slot")
body(
"CRITICAL FEATURE: The archwire slot increases its vertical dimension as the tooth tips "
"mesiodistally. The mesiodistal width of the tip-limiting surfaces slightly exceeds the "
"width of the finishing surfaces. This means:"
)
bullet("No binding between bracket and archwire during tipping (no roller-coaster effect)")
bullet("A .0215×.028 inch rectangular archwire fits easily at the start of Stage III (slot is open)")
bullet("As the sidewinder closes the slot → two-point contact → torque is generated automatically")
bullet("The slot is SELF-LIMITING — it closes to precisely .022 inches when fully corrected")
h2("4.4 Bracket Prescription (Tip and Torque Values)")
body("Tip-Edge brackets carry PREADJUSTED tip and torque values (like straight-wire), so no artistic bends are required in the finishing archwire. Values are built into the bracket for each tooth.")
add_table(
headers=["Tooth", "Tip (2nd order)", "Torque (3rd order)", "Notes"],
rows=[
["Upper Central Incisor", "5°", "+22°", "Labial root torque"],
["Upper Lateral Incisor", "9°", "+14°", "More distal tip for aesthetics"],
["Upper Canine", "11°", "−7°", "Distal tip; lingual root torque"],
["Upper 1st Premolar", "2°", "−7°", "Minimal tip"],
["Upper 2nd Premolar", "2°", "−7°", "Same as 1st PM"],
["Upper 1st Molar", "5°", "−14°", "Strong lingual root torque in rectangular tube"],
["Lower Incisors", "2°", "−1°", "Near-zero torque"],
["Lower Canine", "5°", "−11°", "Strong lingual torque"],
["Lower Premolars", "2°", "−22°", "Significant lingual root torque"],
["Lower 1st Molar", "5°", "−30°", "Maximum lingual torque"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 5. COMPARISON TABLE
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("5. COMPARISON: TIP-EDGE vs EDGEWISE vs BEGG")
add_table(
headers=["Feature", "Begg", "Standard Edgewise", "Tip-Edge"],
rows=[
["Origin", "Ribbon arch (Angle 1915)", "Edgewise (Angle 1925)", "Modified edgewise slot (Kesling 1986)"],
["Slot orientation", "Vertical (.022 inch)", "Horizontal (.022×.028)", "Horizontal propeller slot (.022×.028)"],
["Tooth movement philosophy", "Tipping first, upright later", "Bodily throughout", "Tipping first (I&II), uprighting in III"],
["Force levels", "Light (1-2 oz)", "Heavy (3-6 oz)", "Very light (1-3 oz)"],
["Anchorage", "Differential (variable)", "Requires headgear/TADs", "Differential — no headgear needed"],
["Torque control", "Separate torquing auxiliaries", "Built into archwire bends", "Preadjusted + sidewinder torque"],
["Rotational control", "Auxillery springs required", "Good via rectangular wire", "Automatic via slot design"],
["Number of archwires", "Multiple with many bends", "Many wires + finishing bends", "3 upper + 3 lower (typically)"],
["Friction", "Minimal", "High during retraction", "Minimal (slot widens during tipping)"],
["Finishing precision", "Less predictable", "High", "High (preadjusted 100% tip & torque)"],
["Vertical control", "Anchor bends on round wire", "Requires torquing archwires", "Anchor bends + bite sweeps"],
["Patient compliance", "High (Class II elastics)", "Moderate", "Moderate (elastics still needed Stage I)"],
["Learning curve", "Steep", "Moderate", "Moderate (combines both)"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 6. AUXILIARIES
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("6. AUXILIARIES")
add_table(
headers=["Auxiliary", "Material / Spec", "Placement", "Function", "Key Notes"],
rows=[
["Sidewinder Spring (Invisible)", "Stainless steel coil spring", "Retained by elastomeric module over bracket tiewings", "Generates mesiodistal root movement; used with rectangular wire produces torque correction", "Arms point MESIALLY (except 2nd premolars in 1st PM extraction cases); bulky hook eliminated → wider arc of activation; counter-clockwise = distal root; clockwise = mesial root"],
["Power Pin", "Soft stainless steel", "Inserted into vertical slot from gingival; bend occlusally projecting tail 90°", "Elastic engagement point; reduces risk of rotation compared to bracket hooks", "Head angled away from shaft; more distal placement of elastic → more horizontal force vector → better overbite reduction"],
["Rotating Spring", "Light SS wire", "Arm of spring away from tooth; gingival bends in 2 right angles; hook around archwire", "Corrects individual tooth rotations", "Steps: (1) ligate bracket-wire; (2) engage spring from gingival; (3) bend protruding leg gingivally in 2 RA bends; (4) hook arm around archwire"],
["Tip-Edge Rings", "Elastomeric", "Lingual-facing lugs wedge between archwire and bracket", "Holds teeth upright in Stage III; controls mesiodistal inclination", "NOT used in Stages I or II; lingual wedge action maintains uprighting correction"],
["NiTi Auxiliary Wire (PLUS only)", ".012\" or .014\" NiTi", "Threaded through horizontal deep tunnel; through gingival round molar tubes", "Upright roots without individual sidewinder springs", "3-4 preformed wires per arch sufficient; midline loop becomes smaller as wire threads distally"],
]
)
h2("6.1 Molar Tubes")
add_table(
headers=["Tube", "Dimension", "Stage Used", "Notes"],
rows=[
["Rectangular (convertible) tube", ".022×.028 inch", "Stage II & III", "Normally sited; accepts rectangular archwire"],
["Round (gingival) tube", ".036 inch", "Stage I", "Accepts round archwire; gingivally placed"],
]
)
body("Use of bonded 1st molar tubes is CONTRAINDICATED — withdrawal of rectangular archwires in Stage III causes bond failure. Molar BANDS are required.")
# ═══════════════════════════════════════════════════════════════════════════
# 7. BONDING AND BRACKET PLACEMENT
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("7. BONDING AND BRACKET PLACEMENT")
add_table(
headers=["Guideline", "Detail"],
rows=[
["Vertical height", "Mid-crown position; mid-point of fully erupted crown"],
["Axis alignment", "Vertical axis of bracket parallel to long axis of tooth"],
["Premolar brackets", "Selected ACCORDING TO DIRECTION of mesiodistal tipping required (non-extraction vs. 1st PM extraction — different brackets)"],
["Selection tool", "Inclined tip of Irish jig identifies direction of tip even when directional arrow is obscured"],
["Molar bands", "BANDS (not bonded tubes); banded 1st molars mandatory"],
["Positioning jigs", "Used to ensure correct bracket angulation"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 8. STAGE I
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("8. STAGE I — ALIGNMENT AND OVERJET/OVERBITE CORRECTION")
h2("8.1 Objectives")
bullet("Alignment of upper and lower anterior segments")
bullet("Closure of anterior spaces")
bullet("Correction of increased overjet OR reverse overjet")
bullet("Correction of increased overbite OR anterior open bite")
bullet("Work toward buccal segment crossbite correction")
h2("8.2 Archwires in Stage I")
add_table(
headers=["Archwire", "Specification", "Purpose", "Why NOT NiTi for main wire?"],
rows=[
["Main base archwire", "0.016\" High-tensile Stainless Steel", "Primary force delivery; accepts anchor bends; controls vertical", "NiTi CANNOT control vertical dimension (too flexible); SS used for anchor bends"],
["Auxiliary underarch", "0.014\" NiTi (anterior curvature of preformed archwire)", "Alignment of rotated/malaligned anteriors", "Ligated to instanding/rotated teeth FIRST; main archwire engaged after"],
]
)
h2("8.3 Anchor Bends")
body("Anchor bends are V-shaped bends placed in the archwire POSTERIOR to the last bracket:")
bullet("More pronounced in MAXILLARY arch (counteracts Class II elastic forces)")
bullet("Anterior portions lie 20-30 mm GINGIVAL to bracket slots")
bullet("Depend on: angulation of anchor molars + amount of overbite to be reduced")
bullet("For even intrusion of anterior teeth — checked at each visit")
bullet("Damaged anchor bends → failure of overbite reduction")
body("IMPORTANT: Cinching tightly causes 1st molar to tip distally and drags lower labial segment lingually. Avoid over-cinching.")
h2("8.4 Intermaxillary Elastics")
add_table(
headers=["Parameter", "Detail"],
rows=[
["Force", "2 ounces (50 grams) per side — LIGHT force is paramount"],
["Wear schedule", "24 hours/day — paramount importance"],
["Vector", "More horizontal (distal attachment to power pin/molar) → better overbite reduction; reduces undesirable vertical vectors"],
["Overforce consequences", "Overcomes intrusive anchor bend effect → elongates incisors"],
["Class II elastic", "Upper posterior to lower anterior; also check using strain gauge at each visit"],
]
)
h2("8.5 Ligatures")
bullet("ELASTOMERIC ligatures PREFERRED — stretch/flow as tooth tips; allow free tipping")
bullet("Steel ligatures: used ONLY at start when archwire cannot be fully engaged; inhibit free tipping; increase anchorage at wrong places → must substitute with elastomerics ASAP")
h2("8.6 Cuspid Tie")
body("A figure-of-eight ligature from lateral incisor to first premolar through the canine bracket:")
bullet("Prevents further distal migration of canine")
bullet("Stabilizes archwire — prevents lateral swing")
bullet("CONTRAINDICATED when crowding exists in anterior segment (impedes distal canine migration)")
h2("8.7 Arch Expansion")
bullet("5 mm overall expansion in lower arch when using Class II elastics and anchor bends")
bullet("Both components exert elevating effect on molar tube → may cause lingual crown deflection")
bullet("Circles (intermaxillary circle loops): positioned just mesial to canine bracket after alignment")
bullet("Crowded case: circles immediately mesial to canine brackets at START")
bullet("Spaced case: circles further mesially to allow mesial canine drift")
h2("8.8 Stage I Checks — Every 6 Weeks")
add_table(
headers=["Check", "Expected Finding / Action"],
rows=[
["Overjet", "Reduction of 3-4 mm per visit. Failure → partial elastic wear or archwire end impacting upper 2nd molar (shorten/bend around)"],
["Overbite", "Gradual reduction (variable by skeletal pattern and age). Failure → poor elastic wear OR damaged anchor bends (release archwire anteriorly to check vertical activity)"],
["Molar widths (with dividers)", "Lingual contraction → anchor bends too strong OR inadequate expansion. In lower arch: excessive elastic force"],
["Archwire distortion", "Remove wire; reassess; reinstate anchor bends to correct intrusive angle. Caution patient against hard food"],
["Elastic tension (strain gauge)", "Distance reduces as overjet corrects → stretch decreases → replace with smaller size to maintain 50 g / 2 oz"],
]
)
h2("8.9 Power Tipping — A Specific Risk")
body(
"When anterior crowding is present, power tipping of lower incisors can occur — "
"PROCLINATION of lower incisors results. This leads to:"
)
bullet("Less overbite reduction in lower incisor segment")
bullet("Minimal mesial root movement visible on radiograph — must monitor carefully")
# ═══════════════════════════════════════════════════════════════════════════
# 9. STAGE II
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("9. STAGE II — SPACE CLOSURE AND BUCCAL SEGMENT MANAGEMENT")
h2("9.1 Overview")
add_table(
headers=["Parameter", "Detail"],
rows=[
["Duration", "BRIEFEST stage — must NOT exceed 4 months"],
["Timing", "Begin as soon as Stage I objectives are met; enamel-to-enamel contact required"],
["Choice", "Operator chooses: RETRACT labial segment OR PROTRACT buccal segment"],
["Archwire", "Into rectangular tube (not round tube); mild anchor bends of 5° molar tip-backs to prevent mesial molar tipping"],
["Premolar bonding", "Done PRIOR to Stage II; same archwire aligns premolars at 3-week interval"],
]
)
h2("9.2 Stage II Archwire Preparation")
body("Specific archwire bends for Stage II:")
add_table(
headers=["Bend", "Location", "Purpose"],
rows=[
["Cuspid circles", "Midway between canine (3) and first premolar (2) brackets", "Accept elastics; loop for E-link attachment"],
["Straight vertical leg", "In circle loop", "Ensures passive engagement in bracket"],
["Annealed ends", "Distal arch ends", "Allows gingival bending to prevent space reopening once closed"],
["Bite sweeps (replace anchor bends)", "Posterior segments", "Maintain previously reduced overbite"],
["Mild tip-backs (5°)", "Molar region", "Prevent mesial molar tipping during space closure"],
["Molar offsets & toe-in (LAST VISIT ONLY)", "1 mm buccal offset + 10° lingual toe-in", "De-rotation of first molars; adds friction → only at FINAL Stage II visit after spaces closed"],
]
)
h2("9.3 Adding Brakes (Sidewinders as Brakes)")
body("Sidewinders are added to INCREASE anterior anchorage when protracting buccal segments:")
bullet("Usually bilateral")
bullet("Lower arch: Class II direction (sidewinder brakes on canines)")
bullet("Upper arch: Class III direction")
bullet("WARNING: Do NOT over-close space by provoking overlapping contacts — Stage III needs space; tight contacts choke sidewinder action → inadequate expression of tip & torque")
h2("9.4 Molar De-rotation")
body(
"During sliding mechanics, the .020\" round archwire runs within the .028\" molar tube — "
"free play causes SMALL mesial rotation naturally. Active offsets/toe-ins add friction and "
"need regular repositioning. Strategy: apply 1 mm buccal offset + 10° lingual toe-in "
"ONLY at the final Stage II visit after space closure."
)
h2("9.5 Midline Correction")
bullet("Active midline correction during Stage II via differential elastic wear")
bullet("Space closed on the more crowded side first")
h2("9.6 Stage II Checks — Every 6 Weeks")
add_table(
headers=["Check", "Action"],
rows=[
["Space closure", "Measure direct or gauge excess archwire distal to molar tubes; replace E-links if space remains"],
["Distal archwire ends", "Trim to 2 mm projection, turned slightly lingual; if space fully closed → anneal and turn gingivally to prevent reopening"],
["Molar widths", "Normally stable; crossbite cases need vigilance; 2nd molars in 1st molar extraction cases need monitoring"],
["Avoid overcompression", "Relax gingival cinchbacks at distal ends; tight contacts retard torque/tip correction in Stage III"],
["Interarch relationship", "Confirm Stage I corrections maintained (elastic wear)"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 10. STAGE III
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("10. STAGE III — TORQUE, TIP CORRECTION, AND FINISHING")
h2("10.1 Objectives")
bullet("Correction of torque and tip angles for EACH tooth INDIVIDUALLY")
bullet("Attainment of optimal facial profile compatible with stability")
bullet("Maintenance of Class I occlusion")
bullet("Final detailing")
h2("10.2 How Does Tip-Edge Achieve Torque? — The Mechanism")
body("This is a FAVOURITE exam question. Understand the mechanism step by step:", bold=True)
# Mechanism flowchart as numbered steps
steps = [
("STEP 1 — Slot opens", "During Stages I and II, teeth tip mesiodistally. The Tip-Edge propeller slot OPENS its vertical dimension from .022\" → up to .028\" depending on degree of tipping. Overbite intrusion also adds mesial root movement, further opening the slot."),
("STEP 2 — Rectangular archwire fits easily", "At the start of Stage III, a .0215×.028\" SS archwire is inserted WITHOUT difficulty — no torque is yet imparted because the open slot accommodates the wire with no deflection."),
("STEP 3 — Sidewinders added", "Sidewinder springs are fitted to EACH TOOTH requiring correction. Each sidewinder is oriented to UN-TIP the tooth. As the sidewinder activates, it begins to close the bracket slot around the rectangular archwire."),
("STEP 4 — Two-point contact established", "As the bracket closes down, it reaches a point where the archwire corners obstruct further closing. This creates a TWO-POINT CONTACT: one point on the upper labial edge, the other on the lower lingual edge of the archwire — offset in relation to the torque plane."),
("STEP 5 — Secondary torquing couple generated", "Because the two pressure points are OFFSET, the still-active sidewinder generates a secondary torquing couple. For upper anterior teeth → PALATAL ROOT TORQUE. The archwire is described as 'the meat within a progressively closing sandwich.'"),
("STEP 6 — Self-limiting endpoint", "The bracket fully closes to its finishing dimension when tip and torque are correct — the appliance is SELF-LIMITING. Torque is complete when the occlusal and gingival tiewings become PARALLEL to the rectangular archwire."),
]
for step, desc in steps:
p = doc.add_paragraph()
run = p.add_run(step + ": ")
run.bold = True
run.font.color.rgb = RGBColor(0x1F, 0x49, 0x7D)
p.add_run(desc)
h2("10.3 Stage III Archwire Preparation")
add_table(
headers=["Feature", "Detail"],
rows=[
["Wire spec", ".0215×.028\" stainless steel"],
["Traction hooks", "Crimped midway between lateral incisors and canines; hooks pointing gingivally; accept elastomerics from either side"],
["Distal ends", "Thinned and annealed; protruding ends turned gingivally"],
["Anterior intrusion", "Small amount — sufficient to retain previous deepbite correction"],
["Palatal root torque", "Small amount added to upper anterior segment by ELEVATING the tails of archwire"],
["Cinchbacks", "REQUIRED at distal arch ends — prevents unwanted spaces as reaction to root uprighting"],
["Molar torque", "Only first molars receive torque FROM THE BEGINNING (via rectangular buccal tube); torque discrepancy between zero-torque archwire and 2nd molar tube must be managed"],
["Second molar torque", "Torque discrepancy between zero-torque archwire and 2nd molar tube must be managed"],
]
)
h2("10.4 Sidewinder Activation Guidelines")
add_table(
headers=["Tooth / Situation", "Activation", "Direction Notes"],
rows=[
["Canines and premolars", "~45° — sufficient for tip correction; excess → loss of anchorage", "Arms point MESIALLY in most cases"],
["Incisors", "FULL activation — appropriate; more torque correction needed", "Arms point mesially"],
["2nd premolars in 1st PM extraction case", "Arms point DISTALLY (exception to rule)", "Reverse direction due to extraction site"],
["Midline adjustment (PLUS brackets)", "Sidewinders only; NiTi auxiliary handles main uprighting", "Bilateral braking as needed"],
]
)
h2("10.5 Anchorage Considerations in Stage III")
bullet("Canines/premolars: mostly tip correction → limited activation")
bullet("Incisors: full activation — full torque expression needed")
bullet("Excess activation causes loss of anchorage")
bullet("Cinchbacks at all distal arch ends — mandatory")
h2("10.6 Stage III Checks — Every ~2 Months")
add_table(
headers=["Check", "Finding / Action"],
rows=[
["Tip progress", "Fully expressed when occlusal AND gingival tiewings are PARALLEL to rectangular archwire"],
["Inadequate progress", "Almost always due to inadequate mesiodistal space; also: incorrect bracket angulation → self-limits early"],
["Available space", "Tight contacts or anterior rotations → inadequate space for uprighting"],
["Unwanted spaces", ">1 mm is wrong → gather up with elastomeric E-link"],
["Sidewinder condition", "Check activation status; slack sidewinders → replace or re-activate"],
["Overbite (vertical)", "Relapse of overbite → inadequate archwire bite sweeps → reinstate"],
["Class II elastics", "Useful aid to maintain overbite reduction and molar occlusion"],
["Molar widths", "Rectangular archwires control width; crossbite cases may need archwire removal to check"],
["Second molars", "Assess position and function; align if required late Stage III"],
["Profile", "Confirm with cephalometric assessment if needed"],
]
)
h2("10.7 Causes of Inadequate Torque (9 Listed in Literature)")
doc.add_paragraph("The following are the nine recognized causes:")
causes = [
"Incorrect bracket (wrong tooth's bracket used)",
"Misangled bracket during bonding",
"Incorrect archwire (undersized rectangular wire reduces torque response)",
"Incorrect bonding position (too incisal or gingival alters final torque due to crown curvature)",
"Incomplete bracket engagement (even small rotation greatly reduces efficiency)",
"Wire ligatures used instead of elastomerics",
"Tight contact points (crowns cannot tip/torque into space)",
"Slack sidewinders (inadequate activation)",
"Incorrect torque programmed in archwire",
]
for i, c in enumerate(causes, 1):
bullet(f"{i}. {c}")
# ═══════════════════════════════════════════════════════════════════════════
# 11. PRECISION FINISHING
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("11. PRECISION FINISHING")
h2("11.1 Features")
bullet("SELF-LIMITED precision finishing — the appliance stops at the programmed prescription")
bullet("Previously unnoticed bonding errors come to light at this stage (easier to correct without stepping down archwire)")
bullet("Occlusal seating should be performed")
bullet("Second molars assessed for inclusion if not yet bonded")
h2("11.2 Picking Up Second Molars")
body("Vertical elastics engaged to a combination of molar hooks and gingivally inserted lock pins.")
h2("11.3 Occlusal Seating — Method")
add_table(
headers=["Method", "Procedure", "Caution"],
rows=[
["Main archwire sectioning", "Section archwire distal to canines; premolars/molars require criss-cross ligature to prevent spacing", "Most control preserved"],
["Triangular/rhomboid elastics", "In absence of archwire; lighter force to avoid rotation; from buccal teeth", "May extrude buccal cusps into tight occlusion while leaving palatal cusps unseated — less control"],
["Tooth positioner", "Pre-fit; different sizes for extraction/non-extraction; settling aid for up to 6 weeks", "Individual tooth size discrepancy; non-compliant patients"],
]
)
body("Disadvantage of positioners: Individual tooth size discrepancy and non-compliance limit effectiveness.")
# ═══════════════════════════════════════════════════════════════════════════
# 12. NON-COMPLIANT PATIENT
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("12. NON-COMPLIANT PATIENT — OUTRIGGER APPLIANCE")
body(
"The Outrigger appliance is used with non-compliant patients (those who refuse to wear "
"intermaxillary elastics). It is used together with a rectangular archwire. "
"The outrigger provides Class II correction without patient-worn elastics, maintaining "
"the differential movement philosophy."
)
# ═══════════════════════════════════════════════════════════════════════════
# 13. TIP-EDGE PLUS
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("13. TIP-EDGE PLUS (Modified 1986)")
h2("13.1 Design Modification")
body(
"Tip-Edge PLUS adds a HORIZONTAL DEEP TUNNEL to the bracket. This permits a small, round, "
"superelastic NiTi auxiliary wire to thread through ALL brackets mesially to distally."
)
h2("13.2 Advantages Over Standard Tip-Edge")
add_table(
headers=["Feature", "Standard Tip-Edge", "Tip-Edge PLUS"],
rows=[
["Uprighting mechanism", "Individual sidewinder springs per tooth", "Single NiTi auxiliary wire through horizontal tunnel"],
["Number of sidewinders", "Multiple (one per tooth needing correction)", "Only 3-4 preformed uprighting wires (.012\"/.014\") per arch"],
["Sidewinder use", "Main uprighting + braking + midline", "ONLY for midline adjustments and braking mechanism"],
["Chair time", "Longer (remove/replace springs with archwire changes)", "Reduced (no need to remove/replace springs)"],
["Inventory", "Large (many different spring sizes)", "Reduced (3-4 wires per arch)"],
["Patient comfort/aesthetics", "Multiple springs visible", "Improved (tunnel conceals auxiliary wire)"],
["Threading procedure", "N/A", "Midline loop becomes smaller as wire threads distally through tunnels; terminate in gingival round molar tubes"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 14. ADVANTAGES OF TIP-EDGE
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("14. ADVANTAGES OF TIP-EDGE APPLIANCE")
add_table(
headers=["Advantage", "Explanation"],
rows=[
["Dynamic archwire slot", "Slot opens and closes during treatment — eliminates friction and roller-coaster effect; enables both tipping and torque"],
["No headgear or implants", "Differential anchorage mechanics and light forces manage anchorage without extraoral appliances or TADs"],
["Extremely light forces", "Only 1-3 ounces — biologically optimal; minimizes root resorption and periodontal damage"],
["Minimal archwires", "Normally only 3 upper and 3 lower archwires — simpler wire inventory than edgewise"],
["Automatic rotational control", "Slot design provides rotational resistance throughout treatment without additional auxiliaries"],
["Eliminates unwanted torque reactions to adjacent teeth", "Tipping mechanics avoid transferring forces to neighboring teeth via archwire deflection"],
["Preadjusted 100% torque and tip", "Zero-tolerance finish — bracket prescription delivers full correction without artistic bends"],
["Combines Begg + Edgewise", "Accessible to practitioners trained in either system; versatile common appliance"],
["Frictional resistance minimized", "No binding during tipping — apex stays behind crown → no slot-wire contact → free sliding"],
["Variable anchorage", "Differential mechanics allow anchorage redistribution as treatment progresses"],
]
)
# ═══════════════════════════════════════════════════════════════════════════
# 15. SUMMARY FLOWCHART — ENTIRE TREATMENT
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("15. COMPLETE TREATMENT FLOWCHART")
full_flow = [
"DIAGNOSIS & TREATMENT PLANNING",
" │",
" ▼",
"BONDING ─── Bracket selection (premolar direction of tip)",
" │ Bracket height: mid-crown",
" │ Axis: parallel to long axis",
" │ BANDS on first molars (not bonded)",
" │",
" ▼",
"═══════════════════ STAGE I ════════════════════",
"Archwire: 0.016\" SS (main) + 0.014\" NiTi underarch",
"Anchor bends: 20-30 mm gingival to bracket slots",
"Elastics: 2 oz / 24 hrs Class II",
"Ligatures: Elastomeric (NOT steel)",
"Cuspid tie: Yes (unless crowding in anterior)",
" │",
" ▼ (6-weekly checks)",
"STAGE I COMPLETE when:",
" ✓ Overjet corrected",
" ✓ Overbite corrected",
" ✓ Alignment complete",
" ✓ Anterior spaces closed",
" ✓ Enamel-to-enamel contact",
" │",
" ▼",
"═══════════════════ STAGE II ═══════════════════",
"Bond premolars → align 3 weeks same archwire",
"New archwire into RECTANGULAR tube",
"Mild 5° tip-backs (no full anchor bends)",
"E-Links for space closure (retract or protract)",
"Sidewinder BRAKES to increase anchorage PRN",
"Molar toe-in + offset: LAST VISIT ONLY",
"Duration: ≤ 4 months",
" │",
" ▼ (6-weekly checks)",
"STAGE II COMPLETE when:",
" ✓ All spaces closed",
" ✓ Centerlines matching",
" ✓ Molars de-rotated + leveled",
" ✓ No tight contacts",
" │",
" ▼",
"═══════════════════ STAGE III ══════════════════",
"Archwire: .0215×.028\" SS (fits easily — slot is OPEN)",
"Sidewinders added per tooth; arms point MESIALLY",
"Incisors: full activation; Canines/PM: ~45°",
"Cinchbacks at ALL distal arch ends (MANDATORY)",
"Inspection: every ~2 months",
" │",
" ▼",
"STAGE III COMPLETE when:",
" ✓ Tiewings PARALLEL to rectangular archwire",
" ✓ Tip and torque fully expressed",
" ✓ No unwanted spaces",
" │",
" ▼",
"═══════════════ PRECISION FINISHING ════════════",
"Occlusal seating (elastics / positioner)",
"Second molars assessed and bonded if needed",
"Bonding errors corrected",
" │",
" ▼",
"DEBOND → RETAINERS",
]
for line in full_flow:
p = doc.add_paragraph(line)
p.runs[0].font.name = "Courier New"
p.runs[0].font.size = Pt(9)
# ═══════════════════════════════════════════════════════════════════════════
# 16. CONCLUSION
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("16. CONCLUSION")
body(
"The Tip-Edge appliance may not be the most widely used appliance today, but it has "
"provided an important bridge between Begg and edgewise practitioners, offering a "
"common, versatile system. Its dynamic slot design — the core of the appliance — "
"allows sequential, staged tooth movement: free tipping under light forces in Stages I "
"and II, followed by precise root uprighting and torque correction in Stage III through "
"the sidewinder mechanism. The Tip-Edge PLUS variant further simplifies Stage III by "
"replacing individual springs with a single NiTi auxiliary wire, improving efficiency "
"and reducing chair time."
)
# ═══════════════════════════════════════════════════════════════════════════
# 17. REFERENCES
# ═══════════════════════════════════════════════════════════════════════════
doc.add_paragraph("")
h1("17. REFERENCES")
refs = [
"Proffit WR. Contemporary Orthodontics. Mosby.",
"Graber TM, Vanarsdall RL. Current Principles and Techniques in Orthodontics.",
"Kesling PK. Tip-Edge Guide and Differential Straight-Arch Technique.",
"Parkhouse R. Tip Edge Orthodontics. Churchill Livingstone.",
"Kesling CK. The Tip-Edge Concept: Eliminating Unnecessary Anchorage Strain. JCO 1992 Mar;26(3):165-178.",
"Kesling CK. Differential Anchorage and the Edgewise Appliance. JCO 1989 Jun;23(6):402-409.",
"Kesling PC, Rocke RT, Kesling CK. Treatment with Tip-Edge brackets and differential tooth movement. AJO-DO 1991 May;99(5):387-401.",
"Kesling PC. Dynamics of the Tip-Edge bracket. AJO-DO 1989 Jul;96(1):16-25.",
"Kesling PC. Expanding the horizons of the edgewise archwire slot. AJO-DO 1988 Jul;94(1):26-37.",
"Barbieri AE, Barbieri FR. Begg Auxiliaries: An Evaluation and Clinical Application. JCO 1972 Mar;6(3):133-156.",
]
for ref in refs:
bullet(ref)
# ── SAVE ────────────────────────────────────────────────────────────────────
path = "/tmp/workspace/tip-edge-notes/TipEdge_Comprehensive_Exam_Notes.docx"
doc.save(path)
print(f"SAVED: {path}")
PYEOF
Your comprehensive Tip-Edge notes are ready. Here is the full content:
TipEdge Comprehensive Exam Notes
Word Document · DOCX
TIP-EDGE ORTHODONTICS — Comprehensive Exam Notes
1. INTRODUCTION
The Tip-Edge appliance is a preadjusted fixed orthodontic appliance that combines the philosophy of differential tooth movement (Begg technique) with the precision finishing of the straight-wire (edgewise) philosophy. It allows teeth to TIP freely in the mesiodistal plane during space closure (Stages I and II), then uprights the roots with light auxiliary springs in Stage III — achieving full 3D control with minimal force and no headgear or skeletal anchorage.
2. HISTORICAL PERSPECTIVE
Year
Appliance
Developer
Key Feature
1907
Prototype (free tipping concept)
E.H. Angle
Recognized free distal crown tipping facilitates movement
1910
Pin & Tube
E.H. Angle
First attempt at 3D control — cumbersome
1915
Ribbon Arch
E.H. Angle
Vertical slot; facilitated tipping; ancestor of Begg
1925
Edgewise
E.H. Angle
Rectangular horizontal slot; full 3D control; gold standard
1950s
Begg Technique
P.R. Begg
Light forces; differential tipping; separate uprighting phase
1986
Tip-Edge Bracket
P.C. Kesling, Rocke Orthodontic Center
Edgewise slot with diagonal corners removed = "propeller slot"; preadjusted tip & torque
1990s
Tip-Edge PLUS
P.C. Kesling
Added horizontal deep tunnel for NiTi auxiliary uprighting wire
Angle himself (1907) appreciated that tooth movement is facilitated by allowing a tooth to tip — this insight underpins the entire Tip-Edge philosophy.
3. DIFFERENTIAL TOOTH MOVEMENT (DTM)
Concept
DTM = tipping first (light force, minimal anchorage strain) + root uprighting later (separate stage). Opposite of edgewise bodily movement which demands heavy forces throughout.
Lingual contraction → bends too strong or arch inadequately expanded
Archwire distortion
Remove, assess, reinstate anchor bends; caution against hard food
Elastic tension
Replace with smaller size to maintain 50 g as distance reduces
Power Tipping — Risk
When anterior crowding exists → proclination of lower incisors → less overbite reduction. Minimal mesial root movement on radiograph — monitor carefully.
8. STAGE II — SPACE CLOSURE AND BUCCAL SEGMENT MANAGEMENT
Overview
Parameter
Detail
Duration
Briefest stage — must NOT exceed 4 months
Timing
Begin as soon as Stage I objectives met; enamel-to-enamel contact
Choice
Operator: RETRACT labial segment OR PROTRACT buccal segment
Archwire
Into rectangular tube (not round); mild 5° molar tip-backs
Archwire Preparation
Bend
Location
Purpose
Cuspid circles
Midway between canine and 1st premolar
Accept elastics / E-links
Straight vertical leg
In circle loop
Passive bracket engagement
Annealed ends
Distal ends
Allow gingival bending to prevent reopening
Bite sweeps
Posterior segments
Maintain overbite correction
Mild tip-backs (5°)
Molar region
Prevent mesial molar tipping
Buccal offset 1 mm + 10° lingual toe-in
LAST VISIT ONLY
Molar de-rotation; only after spaces closed
Sidewinder Brakes
Added to increase anchorage when protracting buccal segments:
Lower: Class II direction; Upper: Class III direction
WARNING: Do NOT over-close — Stage III needs space; tight contacts choke sidewinder → inadequate tip & torque expression
Stage II Checks — Every 6 Weeks
Check
Action
Space closure
Replace E-links if space remains; gauge by excess archwire protruding
Distal ends
Trim to 2 mm; turn lingual; if fully closed → anneal + turn gingivally
Avoid overcompression
Relax cinchbacks; tight contacts retard Stage III correction
Interarch relationship
Confirm Stage I corrections maintained
9. STAGE III — TORQUE, TIP CORRECTION, FINISHING
Objectives
Correction of torque and tip individually per tooth
Optimal facial profile compatible with stability
Maintenance of Class I occlusion
Final detailing
HOW DOES TIP-EDGE TORQUE? — Mechanism (Exam Favourite)
Step 1 — Slot opens: During Stages I & II, teeth tip mesiodistally. The propeller slot opens from .022" → up to .028". Overbite intrusion adds mesial root movement, further opening the slot.
Step 2 — Rectangular archwire fits easily: .0215×.028" SS archwire inserted without deflection at start of Stage III — no torque yet, because the open slot offers no resistance.
Step 3 — Sidewinders added: One per tooth needing correction, oriented to UN-TIP the tooth. Activation begins closing the bracket slot around the archwire.
Step 4 — Two-point contact established: As the bracket closes, archwire corners obstruct further closing → two-point contact forms: one point on the upper labial edge, one on the lower lingual edge of the archwire — offset in relation to the torque plane.
Step 5 — Secondary torquing couple generated: Because the two pressure points are offset, the still-active sidewinder generates a secondary torquing couple → palatal root torque for upper anteriors. The archwire is described as "the meat within a progressively closing sandwich."
Step 6 — Self-limiting endpoint: Bracket fully closes to .022" when correction is complete. Clinically confirmed when occlusal and gingival tiewings are PARALLEL to the rectangular archwire.
Stage III Archwire
Feature
Detail
Wire spec
.0215×.028" stainless steel
Traction hooks
Crimped midway between lateral and canine; pointing gingivally
Cinchbacks
MANDATORY at all distal arch ends — prevent spaces from opening during uprighting
Anterior intrusion
Small amount — maintains overbite reduction
Palatal torque added
By elevating tails of the archwire
Molar torque
First molars receive torque from the beginning via rectangular tube