Calculadora de siding vinilo
Esta calculadora de revestimiento de vinilo convierte las cotas de los muros y los huecos en las dos cantidades que un equipo de siding pide de verdad: squares al estilo de cubiertas y paneles de vinilo enteros.
Ejecutar — gratis
Introduzca cada muro como un largo y una altura, liste cada ventana y cada puerta como un ancho y una altura, e indique el largo y la exposición del panel del producto que va a colocar. El motor forma el área bruta de muro, resta los huecos, aplica un porcentaje opcional de merma de corte y luego informa cuántos squares de cien unidades y cuántos paneles cubren esa superficie neta. Los huecos que superan el área total de muro se rechazan con invalid_input en lugar de una medición negativa hueca. La misma aritmética determinista alimenta el widget gratuito del navegador y la API a $0.002 por solicitud exitosa, sin llamadas de red, sin muestreo y sin atajos que dependan de la fecha.
Cómo usarla
Ingrese sus datos en el formulario de arriba. La herramienta los revisa antes de calcular y muestra el resultado en la misma página.
Revise sus datos
Use las etiquetas y unidades indicadas en cada campo. Si falta algo o un valor está fuera del rango permitido, la página señala qué debe corregir.
Repita el cálculo o automatícelo
Use la herramienta web para comprobaciones individuales y la API cuando necesite integrar la misma capacidad en un flujo automatizado.
Qué puede hacer con ella
Obtenga una respuesta ahora
Ingrese un conjunto de valores y vea el resultado sin preparar una hoja de cálculo ni un script.
Compare escenarios
Cambie un valor a la vez y repita el cálculo para entender qué modifica el resultado.
Automatice el trabajo repetido
Use la API cuando necesite ejecutar el mismo cálculo dentro de su producto o flujo.
Preguntas frecuentes
¿Cuántos squares de siding de vinilo necesita?
Envíe walls con largo y altura de cada cara, openings opcionales, panel_length y panel_exposure en un solo sistema de unidades. La API devuelve squares como el entero superior del área neta con merma sobre cien, y panels como el entero superior de esa misma área sobre la cobertura del panel.
¿Qué es un square de siding de vinilo?
Un square son cien unidades cuadradas de cobertura. En la práctica de Estados Unidos la unidad es el pie, de modo que un square son cien pies cuadrados de muro neto tras huecos y merma. La calculadora también devuelve el recuento de paneles del tamaño de producto que usted envíe.
¿Cómo se introducen ventanas y puertas?
Envíe openings como un arreglo de {width, height} en la misma unidad lineal que los muros. El motor resta la suma de esos rectángulos del área bruta de muro. Si el área de huecos supera el área total de muro, la solicitud falla con invalid_input.
¿Incluye la calculadora un factor de merma?
Sí. waste_percent vale diez por defecto e infla el área neta de muro antes de redondear al alza squares y paneles. Envíe cero cuando desee una medición neta pura, o súbalo para hastiales y cortes complejos.
¿Cuánto cuesta la calculadora de siding de vinilo?
Es gratuita en su navegador en esta página. A través de la API una solicitud exitosa cuesta $0.002; las entradas inválidas no se cobran.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/build/vinyl-siding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"walls":[{"length":40,"height":8},{"length":30,"height":8},{"length":40,"height":8},{"length":30,"height":8}],"panel_length":12.5,"panel_exposure":0.8}'const res = await fetch("https://api.kit.forhosting.com/build/vinyl-siding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"walls": [
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
},
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
}
],
"panel_length": 12.5,
"panel_exposure": 0.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/vinyl-siding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"walls": [
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
},
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
}
],
"panel_length": 12.5,
"panel_exposure": 0.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/vinyl-siding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"walls":[{"length":40,"height":8},{"length":30,"height":8},{"length":40,"height":8},{"length":30,"height":8}],"panel_length":12.5,"panel_exposure":0.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"walls":[{"length":40,"height":8},{"length":30,"height":8},{"length":40,"height":8},{"length":30,"height":8}],"panel_length":12.5,"panel_exposure":0.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/vinyl-siding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"walls": [
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
},
{
"length": 40,
"height": 8
},
{
"length": 30,
"height": 8
}
],
"panel_length": 12.5,
"panel_exposure": 0.8
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.vinyl_siding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000 |
max_walls | 50 |
max_openings | 80 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |