Funzione evolvente
Inserisca un angolo di pressione in radianti e ottenga la sua evolvente, tan(a) meno a: 20 gradi, cioè 0,3490658503988659 radianti, danno 0,014904383867. È il valore di partenza per lo spostamento di profilo e lo spessore del dente negli ingranaggi a evolvente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Angolo
- 0,3490658504
- Evolvente
- 0,0149043839
La funzione evolvente compare ovunque compaia la geometria degli ingranaggi ad evolvente: dato un angolo di pressione in radianti, restituisce la tangente dell'angolo meno l'angolo stesso, il valore che collega il cerchio di base di un ingranaggio al suo cerchio primitivo di funzionamento. Progettisti di ingranaggi, fresatori e studenti la usano per convertire tra angoli di pressione, verificare lo spessore del dente a un nuovo diametro e risolvere l'angolo al quale un profilo ad evolvente raggiunge un dato raggio. Questa capacità esegue quel singolo calcolo in modo esatto e deterministico: Lei invia un angolo e riceve indietro l'evolvente, con un errore chiaro quando l'angolo non è un numero finito.
Che cos'è la funzione evolvente e perché è importante
Quasi tutti i denti degli ingranaggi moderni sono un'evolvente di cerchio: la curva tracciata dall'estremità di un filo teso che si srotola dal cerchio di base dell'ingranaggio. È questa scelta che permette agli ingranaggi di ingranare dolcemente anche quando l'interasse si discosta leggermente. La funzione evolvente, scritta inv(a), è la coordinata angolare di quella curva all'angolo di pressione a, e vale tan(a) - a con l'angolo in radianti.
Sembra banale, ma è il cardine della matematica degli ingranaggi: la relazione tra l'angolo di pressione a un diametro e l'angolo di pressione a un altro è esattamente una differenza di evolventi. Quando un progettista afferma che un pignone lavora a un angolo di pressione operativo di 24 gradi su un ingranaggio normalizzato di 20 gradi, il numero che sostiene quell'affermazione è una differenza di evolventi.
Poiché la funzione è monotona e regolare sull'intervallo utile da 0 a pi greco mezzi, è anche invertibile in sicurezza, ed è così che gli angoli di pressione operativi vengono ricavati da spessori di dente misurati. Ottenere questo valore con piena precisione in virgola mobile è il primo passo di qualsiasi calcolo serio di ingranaggi.
Come chiamarla e che cosa riceve in risposta
Invii un unico campo, angle, contenente l'angolo di pressione in radianti. I gradi non sono accettati di proposito: ogni formula dei manuali che usa l'evolvente presuppone i radianti, e accettare i gradi in silenzio è il modo in cui i fogli di calcolo producono ingranaggi che non ingranano. Se il Suo angolo è in gradi, lo moltiplichi per pi greco e lo divida per 180 prima della chiamata; il comune angolo di pressione di 20 gradi è 0.3490658503988659 radianti, la cui evolvente è il ben noto 0.0149043838673367.
La risposta riporta l'angolo inviato e aggiunge involute, il valore calcolato, arrotondato a dodici decimali affinché lo stesso input produca un output identico byte per byte su qualsiasi macchina. Non c'è stato, né casualità né orologio nel calcolo, quindi chiamate ripetute con lo stesso angolo restituiscono sempre lo stesso valore.
Dove si inserisce in un flusso di lavoro sugli ingranaggi
In pratica, l'evolvente raramente è la risposta finale; è la primitiva su cui è costruito tutto il resto. I calcoli dello spostamento di profilo hanno bisogno dell'evolvente agli angoli di pressione normalizzato e operativo. Le conversioni di misura su rulli la invertono per ricavare un angolo da una corda misurata.
I controlli del gioco confrontano differenze di evolventi tra spessori di dente tollerati. I team lo integrano nell'automazione della progettazione come passo di microservizio, in strumenti di qualità che verificano un disegno rispetto alla geometria misurata e in materiale didattico dove gli studenti confrontano i calcoli fatti a mano con un'implementazione di riferimento.
Casi d'uso
Verifica dello spostamento di profilo
Calcoli l'evolvente agli angoli di pressione normalizzato e operativo per controllare lo spostamento di profilo di una coppia di ingranaggi esistente rispetto al disegno.
Spessore del dente a un nuovo diametro
Usi la differenza di evolventi tra i diametri primitivo e obiettivo per trovare lo spessore del dente in qualsiasi punto del fianco.
Valore di riferimento per i test di software per ingranaggi
Fissi un valore di evolvente noto, come inv(20 deg), come riferimento nella suite di test di un'applicazione più ampia di progettazione di ingranaggi.
Domande frequenti
Quanto costa?
È anche gratuita da eseguire nel Suo browser su questa pagina.
Sono accettati i gradi?
No. L'angolo deve essere in radianti, come presuppone ogni formula dell'evolvente. Converta i gradi moltiplicando per pi greco/180 prima.
Che cosa viene restituito esattamente?
Un oggetto che riporta il Suo angolo e il valore dell'evolvente, inv(a) = tan(a) - a, arrotondato a dodici decimali per la stabilità tra macchine.
Può invertire l'evolvente, restituendo l'angolo a partire da un valore?
No. Questa capacità calcola solo la funzione diretta; l'inversione richiede un risolutore iterativo, che è una capacità separata.
Il risultato è deterministico?
Sì. Non intervengono rete, casualità né orologio, e l'output è arrotondato affinché lo stesso angolo produca un output identico byte per byte ovunque.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/involute-function \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle":0.3490658503988659}'const res = await fetch("https://api.kit.forhosting.com/math/involute-function", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle": 0.3490658503988659
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/involute-function",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle": 0.3490658503988659
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/involute-function", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle":0.3490658503988659}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle":0.3490658503988659}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/involute-function", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"angle": 0.3490658503988659
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.involute_function",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come chiamarla e che cosa riceve in risposta
Le stringhe contenenti un semplice numero vengono convertite, e gli alias pressure_angle e alpha sono accettati per comodità. Qualunque altra cosa — un campo mancante, null, true, un array, NaN, Infinity oppure un angolo situato esattamente su un multiplo dispari di pi greco mezzi, dove la tangente diverge — viene respinta con un errore invalid_input e non viene mai addebitata.
Dove si inserisce in un flusso di lavoro sugli ingranaggi
Poiché ognuno di questi passaggi si fida pienamente del valore dell'evolvente, questo endpoint è costruito per essere noioso: una tangente, una sottrazione, un arrotondamento deterministico e uno strato di validazione rigoroso che rifiuta tutto ciò che non è un angolo finito in radianti. Lo stesso codice gira gratis nel Suo browser su questa pagina, quindi può verificare un valore incollando un solo numero e pagare solo, $0.002 per richiesta, quando automatizza la chiamata all'interno di un flusso più ampio.
Domande tecniche
Che cosa succede con un input non valido?
Un angolo mancante, non numerico o non finito (NaN, Infinity) viene respinto con un errore invalid_input e non viene addebitato.