Miller-Indizes
Achsenabschnitte von 2, 3 und 4 auf a, b und c ergeben die Ebene (6 4 3). Geben Sie die drei Abschnitte in Einheiten der Gitterkonstanten ein, null für eine nie geschnittene Achse, und erhalten Sie die kleinsten ganzzahligen Indizes. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Achsenabschnitt a
- 2
- Achsenabschnitt b
- 3
- Achsenabschnitt c
- 4
- Kehrwert von a
- 0,5
- Kehrwert von b
- 0,3333333333
- Kehrwert von c
- 0,25
- H
- 6
Miller-Indizes (h k l) sind der übliche ganzzahlige Name einer Kristallebene. Sie entstehen aus den Achsenabschnitten dieser Ebene mit den a-, b- und c-Achsen der Elementarzelle, gemessen in Einheiten der Gitterkonstanten. Dieser Miller-Indizes-Rechner nimmt diese drei Abschnitte entgegen, bildet den Kehrwert jedes endlichen Werts und kürzt das Verhältnis auf die kleinsten ganzen Zahlen h, k und l.
Was Miller-Indizes bedeuten und wie Achsenabschnitte zu (h k l) werden
Die Miller-Indizes einer Gitterebene sind die drei ganzen Zahlen h, k und l, sodass die Ebene die kristallographischen Achsen bei a geteilt durch h, b geteilt durch k und c geteilt durch l schneidet oder eine Achse nie trifft, wenn der zugehörige Index null ist. Gleichwertig gehen Sie von den Achsenabschnitten der gewählten Ebene mit den a-, b- und c-Achsen aus, gemessen in Einheiten der Gitterparameter, bilden den Kehrwert jedes endlichen Abschnitts und räumen Brüche, bis das kleinste ganzzahlige Tripel vorliegt.
Das ist die Definition, die William Hallowes Miller im neunzehnten Jahrhundert einführte und die jeder Kurs in Materialwissenschaft, Mineralogie und Festkörperchemie noch einübt. Klassische Prüfungen: Abschnitte eins, eins, eins werden (1 1 1); Abschnitte zwei, drei, vier werden (6 4 3); Abschnitte eins, eins und parallel zu c werden (1 1 0). Parallelität zu einer Achse ist im Lehrbuchbild ein unendlicher Abschnitt.
Ein Nullabschnitt trägt daher einen Miller-Index null bei — die Ebene schneidet diese Achse nie — statt einer Division durch null. Die drei ganzen Zahlen werden anschließend durch ihren größten gemeinsamen Teiler geteilt, sodass (2 2 2) als (1 1 1) gemeldet wird: diese Bezeichnungen nennen dieselbe Familie gleichabständiger paralleler Ebenen. Negative Abschnitte erzeugen negative Indizes, mit einem Minus in der Notationszeichenkette, für eine Ebene, die das negative Ende dieser Achse schneidet.
Die Engine verwendet Kettenbruch-Rationale und exakte ganzzahlige LCM- und GCD-Reduktion, kein gerundetes Gleitkomma-Raten, sodass einfache Brüche wie ein Halbes oder zwei Drittel jedes Mal, wenn eine studentische Anfrage, eine Tutorin oder ein Skript fragt, auf die Lehrbuchganzen fallen.
Eingabevertrag, Antwortform und Fehlerverhalten
Absolutbeträge größer als eine Million werden abgelehnt, damit Zwischenprodukte in sicheren ganzen Zahlen bleiben. Sind alle drei Abschnitte null, ist keine eindeutige Ebene definiert und die Aufgabe scheitert, statt (0 0 0) zu erfinden. Beispiel: Abschnitte zwei, drei und vier ergeben die Kehrwerte ein Halbes, ein Drittel und ein Viertel; Nenner räumen zwölf, acht und sechs; Division durch gcd zwei erzeugt (6 4 3).
Gescheiterte Validierung wird nicht berechnet. Kombinieren Sie die ganzen Zahlen mit eigenem Zeichen-Code, wenn Sie eine Skizze der kubischen Zelle brauchen; dieser Endpunkt benennt die Ebene und gibt keine Plots aus.
Wo ein Miller-Indizes-Rechner sich lohnt
Kristallographielabore und Werkstoffkurse nutzen einen Miller-Indizes-Rechner, damit Lernende (h k l) für beliebige Abschnitte prüfen, ohne ein Vorzeichen zu verlieren oder das Kehrwertbilden zu vergessen. Klausurgeneratoren brauchen ein deterministisches Orakel, das einen nicht endlichen Abschnitt ablehnt, statt still ein leeres Tripel zurückzugeben, das ein fehlerhafter Bewerter als Erfolg werten könnte. Gescheiterte Validierung wird nicht berechnet.
Halten Sie Abschnitte innerhalb der dokumentierten Betragsgrenze, pinnen Sie in Tests sowohl das ganzzahlige Tripel als auch die miller-Zeichenkette, und Sie erhalten reproduzierbare (h k l)-Bezeichnungen für Hausaufgaben, LMS-Erweiterungen und Rand-Worker, ohne eine eigene Kristallographiebibliothek aufzustellen. Bevorzugen Sie diese Fähigkeit, wenn die Abschnitte bereits in Achseneinheiten vorliegen und Sie nur die gekürzten ganzen Zahlen brauchen; sie ist kein Bragg-d-spacing-Löser, kein Zonenachsen-[uvw]-Richtungssucher und kein stereographischer Projektionszeichner.
Anwendungsfälle
Unterrichts- und Hausaufgabenkontrollen
Lassen Sie Lernende Achsenabschnitte senden und das gekürzte (h k l) gegen das Kehrwert-und-Brüche-räumen-Verfahren aus dem Lehrbuch prüfen.
Beugungs- und Metallographiehefte
Benennen Sie Spaltflächen, Gleitebenen und Pulverdiagramm-Familien als ganzzahlige Miller-Indizes, ohne ein volles kristallographisches Werkzeugset zu importieren.
Automatische Klausur- und LMS-Bewertung
Bewerten Sie Miller-Indizes-Aufgaben mit einem deterministischen Orakel, das nicht endliche Abschnitte ablehnt und (222) nie ungekürzt lässt.
Häufige Fragen
Wie wandelt man Achsenabschnitte in Miller-Indizes um?
Senden Sie endliche Abschnitte mit den a-, b- und c-Achsen.
Was, wenn die Ebene parallel zu einer Achse liegt?
Geben Sie Abschnitt 0 für diese Achse ein.
Was geschieht, wenn ein Abschnitt keine endliche Zahl ist?
Fehlende Werte, Unendlichkeiten und nichtnumerische Zeichenketten werden nicht berechnet.
Unterscheiden sich (222) und (111)?
Sie nennen dieselbe Familie paralleler Ebenen. Dieser Rechner teilt durch den größten gemeinsamen Teiler, sodass (222) als (111) zurückkommt.
Was bedeutet ein negativer Miller-Index?
Die Ebene schneidet die Achse auf ihrer negativen Seite. Ein negativer Achsenabschnitt ergibt einen negativen Index, den das Ergebnis mit einem Minuszeichen in der Schreibweise zeigt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/chem/miller-indices \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"intercept_a":2,"intercept_b":3,"intercept_c":4}'const res = await fetch("https://api.kit.forhosting.com/chem/miller-indices", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/miller-indices",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/miller-indices", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"intercept_a":2,"intercept_b":3,"intercept_c":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"intercept_a":2,"intercept_b":3,"intercept_c":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/miller-indices", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.miller_indices",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_abs | 1000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ein Abschnitt null bedeutet, dass die Ebene parallel zu dieser Achse liegt und einen Nullindex beiträgt: so kodieren Unterrichtsformulare den unendlichen Lehrbuchabschnitt, wenn JSON kein Unendlichkeits-Token tragen kann. Jeder fehlende oder nicht endliche Abschnitt scheitert mit invalid_input und wird nicht berechnet.
Was Miller-Indizes bedeuten und wie Achsenabschnitte zu (h k l) werden
Dieser Rechner kodiert diesen Fall als numerische Null, weil ein JSON-Körper kein Unendlichkeits-Token hat und jedes Formularfeld für Miller-Indizes eine endliche Zahl sein muss.
Eingabevertrag, Antwortform und Fehlerverhalten
Senden Sie einen JSON-Körper mit drei erforderlichen endlichen Zahlen: intercept_a, intercept_b und intercept_c, die Achsenabschnitte mit den a-, b- und c-Achsen in Einheiten der Gitterkonstanten. Aliase a, intercept_x und x werden für die erste Achse akzeptiert, b, intercept_y und y für die zweite, und c, intercept_z und z für die dritte, damit Tabellen und Formulare die Namen wiederverwenden, die Sie bereits haben. Jedes Feld kann als JSON-Zahl oder als numerische Zeichenkette eintreffen; fehlende Felder, leere Zeichenketten, bloße Vorzeichen, nichtnumerischer Text, NaN und Unendlichkeiten scheitern mit invalid_input unter Nennung des Feldes, gemäß der Regel, dass jeder Abschnitt eine endliche Zahl sein muss. Bei Erfolg spiegelt der Körper die Abschnitte wider, meldet die drei Kehrwerte (ein Nullabschnitt bildet auf einen Nullkehrwert ab), liefert die ganzen Zahlen h, k und l, eine miller-Zeichenkette wie (6 4 3), das Array miller_tuple, den zum Kürzen verwendeten gcd, eine Formelzeichenkette und geordnete Substitutionsschritte, die Sie in ein Laborheft einfügen können.
Wo ein Miller-Indizes-Rechner sich lohnt
Beugungshefte reduzieren beobachtete Reflexe und Spaltflächen auf eine Ebenenfamilie, bevor sie mit Pulverkarten oder TEM-Zonenachsenkarten verglichen werden; eine kleine parse-API vermeidet, ein volles kristallographisches Informationsgerüst für eine Drei-Zahlen-Umschreibung zu ziehen. Weil die Implementierung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz.
Technische Fragen
Was kostet der Miller-Indizes-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.