Your Trusted B2B Sourcing Platform About | Help | Sign In | Post Request
Buying Guide

CNC Machining Cost Per Part Calculator: How to Verify Quotes and Benchmark China Suppliers

Why a CNC Machining Cost Per Part Calculator Matters in Sourcing

A cnc machining cost per part calculator is more than a quoting convenience—it is a negotiation instrument. When you understand how a calculator derives its number, you can reverse-engineer a supplier's quote, isolate which cost driver is inflated, and benchmark that figure against realistic China pricing bands. Procurement teams that treat quotes as black boxes routinely overpay by 15–40% on machined brackets, plates, and structural components, or accept suspiciously low bids that later surface as change orders.

This guide breaks down the four cost drivers inside any credible calculator—material removal rate, setup amortization, cycle time, and secondary operations—and shows you how to use them to verify quotes for parts such as automotive control arm brackets, construction steel hinge brackets, aluminum rail mounting plates, and heavy-duty steel locking brackets. Our supplier directory currently lists 1 verified supplier and 4 products in this category, with an observed unit price range of 2.8–12 USD depending on material, tolerance, and volume. That spread is your first benchmark: if a quote for a comparable part lands far outside it, ask why.

Spacious metal industry factory interior with heavy machinery and materials in Konya, Türkiye. (Photo: Cemrecan Yurtman / Pexels)

The Four Cost Drivers Inside Any CNC Machining Cost Per Part Calculator

1. Material Removal Rate (MRR) and Raw Material Cost

Material is usually the largest single line item for aluminum parts and a meaningful one for stainless. A calculator estimates the blank mass from the finished envelope plus machining allowance, multiplies by the material price per kilogram, then adds scrap factor. For 6061-T6 aluminum, expect a scrap factor of 10–20% on prismatic parts; for 304 stainless, 15–25% is common because more stock is removed and offcuts are less reusable.

Material removal rate determines how fast the spindle can convert stock into chips. A calculator using a realistic MRR for aluminum (roughly 100–300 cm³/min on a 3-axis VMC with modern tooling) will produce a shorter cycle time than one using conservative steel parameters. If a supplier's quote implies an aluminum part took as long to rough as a stainless part, the cycle time is padded.

2. Setup Amortization

Setup cost is fixed per batch, so its per-part contribution collapses as quantity rises. A typical 3-axis setup for a bracket runs 1–3 hours including fixture build, tool loading, and first-article checks. At a 40 USD/hour shop rate, a 2-hour setup adds 80 USD to the batch. At 10 pieces that is 8 USD per part; at 1,000 pieces it is 0.08 USD. When a quote shows a flat per-part price across wildly different quantities, setup is either not amortized correctly or hidden in the unit rate.

3. Cycle Time

Cycle time is where most quote discrepancies hide. A defensible calculator multiplies machining minutes by a shop rate that reflects machine class: 25–45 USD/hour for 3-axis VMCs in China, 45–80 USD/hour for 4/5-axis or mill-turn. Add tool wear and consumables at 5–10% of machining cost. For a ±0.05 mm tolerance aluminum rail mounting plate roughly 150 × 80 × 12 mm, a realistic cycle time is 8–20 minutes depending on pocket complexity and fixture count. If a quote implies 45 minutes, request the toolpath time estimate.

4. Secondary Operations

Deburring, anodizing, passivation, heat treatment, and inspection are frequently underestimated. Anodizing Type II on aluminum typically adds 0.50–2.00 USD per part at volume; passivation on 304 stainless adds 0.30–1.00 USD. CMM inspection on a ±0.05 mm part may add 1–3 USD per piece for first article plus sampling. A quote that omits secondary operations is not cheaper—it is incomplete, and the gap reappears as a surcharge.

Reverse-Engineering a Supplier Quote: A Worked Method

Take any quote and decompose it into material, setup, machining, secondary, and margin. Then rebuild the number with your own assumptions and compare.

  1. Estimate blank mass. Finished volume plus 15% allowance, multiplied by density (2.70 g/cm³ for 6061-T6, 8.00 g/cm³ for 304).
  2. Price the material. Aluminum stock in China runs roughly 3.00–4.50 USD/kg; 304 stainless 4.00–7.00 USD/kg, depending on mill and form.
  3. Estimate cycle time. Use feature count and pocket volume, or ask the supplier for CAM time. Cross-check against the MRR assumption.
  4. Apply a shop rate. 25–45 USD/hour for 3-axis work is a defensible China band.
  5. Amortize setup across the quoted quantity.
  6. Add secondary operations from the list above.
  7. Apply margin. 10–25% gross margin is typical for export-oriented job shops.

If your rebuilt number is within ±15% of the quote, the quote is credible. Beyond that, ask for the breakdown. Suppliers who cannot or will not itemize material, setup, and cycle time are either estimating loosely or padding a specific line.

Rows of textile rolls stored in a factory for industrial manufacturing. (Photo: Pixabay / Pexels)

Benchmarking China Pricing Bands

Use material and tolerance as your two anchor axes. The table below reflects realistic bands for small-to-medium prismatic parts at 100–1,000 piece volumes, consistent with the 2.8–12 USD observed range in our directory.

Part TypeMaterialToleranceTypical Unit Band (USD)Key Cost Driver
Aluminum rail mounting plate6061-T6±0.05 mm2.80–6.50Cycle time, anodizing
Automotive control arm bracket6061-T6 or 304±0.05 mm4.00–9.00Fixture complexity, inspection
Construction steel hinge bracketMild steel / 304±0.10 mm3.00–7.50Material mass, welding
Heavy-duty steel locking bracket304 stainless±0.05 mm6.00–12.00Material cost, tool wear

Two rules of thumb: moving from 6061-T6 to 304 stainless typically raises unit cost 30–60% for the same geometry because of lower MRR and higher material price. Tightening from ±0.10 mm to ±0.05 mm adds 10–25% through extra inspection and slower finishing passes. Quotes that ignore these gradients are not calibrated.

Red Flags: Quotes That Are Too Low or Padded

Suspiciously Low Quotes

  • Below material cost. If the unit price is under the raw material value, the supplier is buying volume or planning a change order.
  • No secondary operations listed. Anodizing and passivation do not disappear; they get invoiced later.
  • Identical price across quantities. Setup cannot amortize to zero.
  • No tolerance or inspection clause. ±0.05 mm work requires a stated measurement method.
  • Unusually short lead time combined with a low price—often a sign of outsourced or unverified capacity.

Padded Quotes

  • Cycle time inconsistent with MRR. A simple plate quoted at 45 minutes of machining.
  • Setup charged per part. Setup should appear once per batch, not in every unit.
  • Material priced at retail. Stock should be priced at mill or distributor rates, not prototype-shop rates.
  • Inspection billed on 100% of parts when the drawing calls for sampling.
  • Margin above 30% without a stated reason such as 5-axis capability or certified quality system.

Questions to Ask Suppliers

  1. Can you provide a line-item breakdown of material, setup, cycle time, secondary operations, and margin?
  2. What material removal rate and shop rate did you assume for this part?
  3. How many setups does the part require, and what is the fixture cost?
  4. What is the estimated cycle time from your CAM system, and can you share the toolpath summary?
  5. Which secondary operations are included, and which are quoted separately?
  6. What inspection method and sampling rate apply to the ±0.05 mm features?
  7. How does the unit price change at 10, 100, and 1,000 pieces?
  8. What is your scrap rate on this material, and is it built into the price?

Practical Verification Checklist

  • ☐ Rebuild the quote in your own cnc machining cost per part calculator and compare within ±15%.
  • ☐ Confirm material grade and stock form (6061-T6 vs. 304, plate vs. bar).
  • ☐ Verify tolerance class and the inspection method behind it.
  • ☐ Check that setup is amortized across the quoted quantity.
  • ☐ Confirm secondary operations are itemized, not implied.
  • ☐ Request price breaks at three quantities to test setup amortization.
  • ☐ Compare against the 2.8–12 USD observed band for comparable brackets and plates.
  • ☐ Ask for a first-article inspection report before full release.
  • ☐ Validate supplier verification status—our directory currently lists 1 verified supplier in this category, so vetting depth matters.

Using the Calculator as a Negotiation Tool

The purpose of benchmarking is not to squeeze suppliers to zero margin—it is to identify which line is out of line. If material is high, ask for the mill certificate and stock price. If cycle time is high, ask for the CAM estimate. If secondary operations are high, ask for the anodizer's per-part rate. Each question moves the conversation from a single number to a defensible cost structure. Suppliers who can answer these questions are the ones worth keeping; those who cannot are the ones your calculator is designed to catch.

Ready to source from verified suppliers? Get free quotes and compare offers within 24 hours.

Frequently Asked Questions

How accurate is a CNC machining cost per part calculator compared with a real supplier quote?

A well-built calculator typically lands within ±15% of a credible quote when you use realistic inputs: correct material grade, a defensible shop rate (25–45 USD/hour for 3-axis work in China), and an MRR-consistent cycle time. Larger gaps usually mean the quote has padded cycle time, omitted secondary operations, or mis-amortized setup. The calculator is a verification tool, not a replacement for a first-article inspection.

Why is a 304 stainless part 30–60% more expensive than the same part in 6061-T6 aluminum?

Two drivers compound. First, 304 stainless stock costs roughly 4.00–7.00 USD/kg versus 3.00–4.50 USD/kg for 6061-T6, and it is denser (8.00 vs. 2.70 g/cm³), so the blank is heavier. Second, stainless machines at a much lower material removal rate, which lengthens cycle time and accelerates tool wear. A quote that prices 304 and 6061 identically is not calibrated to real machining economics.

What unit price range should I expect for CNC-machined brackets and plates from China?

For small-to-medium prismatic parts at 100–1,000 piece volumes, our directory observes a range of 2.8–12 USD per unit. An aluminum rail mounting plate in 6061-T6 at ±0.05 mm typically falls around 2.80–6.50 USD, while a heavy-duty 304 stainless locking bracket at the same tolerance runs 6.00–12.00 USD. Quotes far outside these bands—especially below raw material cost—warrant a line-item breakdown request.

Ready to Get Your CNC Parts Made in China

Get matched with verified suppliers who can meet your exact specifications.

Get Free Quotes
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-24 14:00:48 HTTP/2.0 GET : https://www.cnc-parts-china.com/guides/cnc-machining-cost-per-part-calculator-how-to-verify-quotes-and-benchmark-china-suppliers
  2. 运行时间 : 0.065471s [ 吞吐率:15.27req/s ] 内存消耗:5,224.55kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=746ecbf509dff3b00d72f4ca63e72931
  1. /www/wwwroot/www.cnc-parts-china.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.cnc-parts-china.com/vendor/autoload.php ( 0.75 KB )
  3. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_static.php ( 6.03 KB )
  7. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.cnc-parts-china.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  14. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 0.99 KB )
  17. /www/wwwroot/www.cnc-parts-china.com/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php ( 0.10 KB )
  18. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/VarDumper.php ( 3.73 KB )
  20. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  21. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  22. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  23. /www/wwwroot/www.cnc-parts-china.com/app/provider.php ( 0.19 KB )
  24. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  25. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  26. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  27. /www/wwwroot/www.cnc-parts-china.com/app/common.php ( 0.90 KB )
  28. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  29. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  30. /www/wwwroot/www.cnc-parts-china.com/config/app.php ( 0.95 KB )
  31. /www/wwwroot/www.cnc-parts-china.com/config/cache.php ( 0.78 KB )
  32. /www/wwwroot/www.cnc-parts-china.com/config/console.php ( 1.07 KB )
  33. /www/wwwroot/www.cnc-parts-china.com/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/www.cnc-parts-china.com/config/database.php ( 2.13 KB )
  35. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  36. /www/wwwroot/www.cnc-parts-china.com/config/filesystem.php ( 0.61 KB )
  37. /www/wwwroot/www.cnc-parts-china.com/config/lang.php ( 0.91 KB )
  38. /www/wwwroot/www.cnc-parts-china.com/config/log.php ( 1.35 KB )
  39. /www/wwwroot/www.cnc-parts-china.com/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/www.cnc-parts-china.com/config/route.php ( 2.27 KB )
  41. /www/wwwroot/www.cnc-parts-china.com/config/session.php ( 0.69 KB )
  42. /www/wwwroot/www.cnc-parts-china.com/config/trace.php ( 0.34 KB )
  43. /www/wwwroot/www.cnc-parts-china.com/config/view.php ( 0.82 KB )
  44. /www/wwwroot/www.cnc-parts-china.com/app/event.php ( 0.25 KB )
  45. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  46. /www/wwwroot/www.cnc-parts-china.com/app/service.php ( 0.13 KB )
  47. /www/wwwroot/www.cnc-parts-china.com/app/AppService.php ( 0.26 KB )
  48. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  49. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  50. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  51. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  52. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  53. /www/wwwroot/www.cnc-parts-china.com/vendor/services.php ( 0.15 KB )
  54. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  55. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  56. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  57. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  58. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  59. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  60. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  61. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  62. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  63. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  64. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  65. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  66. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  68. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  69. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  72. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  73. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  74. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  75. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  76. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  79. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  80. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  81. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  82. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  83. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  84. /www/wwwroot/www.cnc-parts-china.com/app/Request.php ( 0.09 KB )
  85. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  86. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  87. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  88. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  89. /www/wwwroot/www.cnc-parts-china.com/app/middleware.php ( 0.30 KB )
  90. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /www/wwwroot/www.cnc-parts-china.com/app/middleware/InstallCheck.php ( 0.82 KB )
  98. /www/wwwroot/www.cnc-parts-china.com/app/middleware/Maintenance.php ( 1.64 KB )
  99. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  100. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  101. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  102. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  103. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  104. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  105. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  106. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  107. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  108. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  109. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  110. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  111. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  112. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  113. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  114. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  115. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  116. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  117. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  118. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  119. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  120. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  121. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  122. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  123. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  124. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  125. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  126. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  127. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  128. /www/wwwroot/www.cnc-parts-china.com/route/admin.php ( 11.49 KB )
  129. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  130. /www/wwwroot/www.cnc-parts-china.com/route/app.php ( 3.73 KB )
  131. /www/wwwroot/www.cnc-parts-china.com/route/install.php ( 0.59 KB )
  132. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  133. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  134. /www/wwwroot/www.cnc-parts-china.com/app/controller/content/Guide.php ( 1.71 KB )
  135. /www/wwwroot/www.cnc-parts-china.com/app/controller/front/BaseFrontController.php ( 70.19 KB )
  136. /www/wwwroot/www.cnc-parts-china.com/app/BaseController.php ( 6.06 KB )
  137. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  138. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  139. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  140. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Session.php ( 1.79 KB )
  141. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  142. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  143. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  144. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  146. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  148. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  149. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  150. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  151. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  152. /www/wwwroot/www.cnc-parts-china.com/runtime/temp/7ca10c289ae36b7629e662dcf2e3aff0.php ( 14.04 KB )
  153. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000497s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001151s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.000779s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.001384s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.001686s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000450s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.000843s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000363s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000223s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000195s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000179s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000334s ]
  13. SELECT `config_value`,`config_key` FROM `kt_system_config` WHERE `config_key` IN ('site_name','site_domain','site_subtitle','site_description','site_logo','site_favicon','site_keywords','seo_home_title','seo_home_description','seo_home_keywords','contact_phone','contact_wechat','icp_code') [ RunTime:0.000296s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.001227s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.001011s ]
  16. SELECT * FROM `kt_category` WHERE `parent_id` = 0 AND `site_id` = 1 AND `status` = 1 ORDER BY `sort` DESC,`id` ASC LIMIT 5 [ RunTime:0.000630s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.001462s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'cnc-machining-cost-per-part-calculator-how-to-verify-quotes-and-benchmark-china-suppliers' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000668s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 352 [ RunTime:0.003613s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001200s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 352 LIMIT 1 [ RunTime:0.000493s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 352 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001092s ]
0.073166s